【发布时间】:2014-07-06 12:48:07
【问题描述】:
为什么我不能在 javascript 中做这样的事情?
var big = { a:1, b:2, c:3, d:big.a }
一个对象的一个属性如何访问另一个?
//--------------------------------编辑如下 ---------- ------------------------------------
感谢大家的回答,现在我发现了另一个问题:
当我这样做时:
var big = {
a : 1,
b : 2,
c : 3,
d : this.a
}
console.log(big.d);
未定义
但是,当我这样做时:
var big = {
a : 1,
b : 2,
c : 3,
d : function(){console.log(this.a)}
}
big.d();
它注销 1
我想知道这里发生了什么,是因为它是第二个代码中的一个函数,以某种方式使“this”可以访问?
谢谢。
【问题讨论】:
标签: javascript object scope closures