收藏
回答

bug? page data对象不能直接带函数初始化

问题模块
API和组件

代码如下:


Page({

data: {
// 这种设置函数的方法会失败
   a: {
b: function () {
return 'aaa';
}
}
},

onLoad() {
// 直接在data中加函数的方式不能调用
   // console.log(this.data.a.b()); // error

   // 通过setData加函数方式可以调用
   this.setData({
foo: {
bar: function () {
console.log('foo->bar');
}
}
});

this.data.foo.bar(); // ok
 },

})


最后一次编辑于  2017-06-21  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 晖
    2017-06-22

    怎么样才能在渲染层放入函数来解析数据,比如我现在遇到的问题,接收到时间戳,但是我也解析成别的形式,而且我已经在别的js里面封装好了解析函数,怎么样使用这个函数呢?只能在onload里面解析然后再放到渲染层?有没有别的方法?封装的函数不可能每次都重写一次吧,那封装就没意义了

    2017-06-22
    赞同
    回复