是否可以在此代码中使用:
var this_module = {
foo: 'something'
promise: new Promise (function(resolve, reject) {
resolve (this.foo);
})
}
将this
的值设置为this_module
,以便this.foo
为foo: 'something'
?
答案 0 :(得分:4)
在创建对象之后,不是没有调用new Promise
:
this_module.promise = new Promise(function(...) { ... }.bind(this_module));
这基本上与Self-references in object literal declarations中涉及的问题相同:您在初始化期间尝试访问对象实例,这根本不可能。
答案 1 :(得分:1)