Javascript 运行时问题
发布于 6 年前 作者 uchen 12815 次浏览 来自 问答

BUG

尝试在 wxs 中调用如下语句:

<wxs module="foo">
module.exports = function() {
var a;
var test = {
   foo: 'bar',
};
return test[a];
}
wxs>
<view>
{{foo()}}
view>

会导致报错:

而按照标准,null 和 undefined 是可以作为 object 的键值的,此处 wxs 和预期行为不符,还请微信的同学调查一下。

7 回复

@吴剑波

确认是我们这边的bug。我们这边 fix 一下。谢谢反馈。感谢!

你好,这是因为foo没有被export出来。请修正你的代码。

社区好想把我的 tag 过滤掉了。加上了代码块,现在应该是正确的了。

稳定复现,把 return test[a]; 改成__ return ‘foo’__, 或者 a 改成 1,都会恢复正常不报错。

It’s OK.

确认修复了请在此回复~

已经交由相关同事处理,需要一段时间。

请你再看一眼我的代码。 @LastLeaf

回到顶部