比方說,我有兩個對象,如使用鍵值對同一對象的內部本身在javascript「這個」
var a = {
b: 1,
c: this.b
};
而且
var funcObj = {
b : function() {
return 1;
},
c: function() {
console.log(return this.b())
}
}
在登錄這兩個像
console.log(a.c)//results undefined
console.log(funcObj.c()) //results 1
爲什麼不能第一個函數使用這個屬性,但第二個可以? 我真的很困惑。
因爲第一個示例顯示了一個對象字面值,並且沒有函數作用域。 – Trace 2015-02-06 02:54:13