Javascript 运行时问题

发布于 7 年前作者 uchen12941 次浏览最后编辑 7 年前来自 ask

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 回复
sliu
sliu1 楼6 年前

@吴剑波

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

junqian
junqian2 楼6 年前

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

chao85
chao853 楼6 年前

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

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

zzhong
zzhong4 楼6 年前

It’s OK.

确认修复了请在此回复~

leixiang
leixiang5 楼6 年前

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

kchen
kchen6 楼6 年前

求看一下 @LastLeaf

xiuyinggao
xiuyinggao7 楼5 年前

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