收藏
回答

Javascript 运行时问题




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 和预期行为不符,还请微信的同学调查一下。

最后一次编辑于  2018-01-09
回答关注问题邀请回答
收藏

7 个回答

  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2018-01-10

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

    2018-01-10
    赞同
    回复
  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2018-01-08

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

    2018-01-08
    赞同
    回复
  • 吴剑波
    吴剑波
    2018-01-12

    It's OK.

    确认修复了请在此回复~

    2018-01-12
    赞同
    回复
  • phoneli
    phoneli
    2018-01-10

    @吴剑波

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

    2018-01-10
    赞同
    回复
  • 吴剑波
    吴剑波
    2018-01-10

    求看一下 @LastLeaf

    2018-01-10
    赞同
    回复
  • 吴剑波
    吴剑波
    2018-01-09

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


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

    2018-01-09
    赞同
    回复
  • 吴剑波
    吴剑波
    2018-01-09

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

    2018-01-09
    赞同
    回复
登录 后发表内容