代码如下:
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
},
})
网友回复:
林***:
a: {
b: function () {
return 'aaa';
}
}
这个在data中是没有意义的,不能传递一个方法到渲染层的