我正在尝试像这样在另一个字段中的函数中解决javascript中对象的字段:
var binds = {};
var name = 'hi';
binds[name] = {
foo: [],
bar: {
add: function (e) { foo.push (e); }
}
}
我尝试this.foo.push (e)
将函数绑定到.bind (binds[name])
,.bind (this)
但都没有起作用,如何foo
使用in中的函数引用元素bar
?
编辑:
我正在尝试引用不在同一对象上但更高的字段。因此,这与链接的问题不同。
您可以使用模块模式来进行存储,以存储对高级属性的引用,如下所示:
var binds = {};
var name = 'hi';
binds[name] = (function() {
var arr = [];
return {
foo: arr,
bar: {
add: function(e) {
arr.push(e);
}
}
}
})();
binds[name].bar.add('test');
console.log(binds[name].foo); //logs ["test"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句