我试图访问一个对象(childObject1
),它是函数的同级对象(childObject2
)。虽然是这种情况,但它看起来好像函数不能访问childObject1
,但它可以访问它内的字段,如grandChildObject1
。从函数访问同级对象
parentObject: {
childObject1: "Child Object 1",
childObject2: function() {
var grandChildObject1 = "Grandchild Object 1";
console.log(childObject1);
console.log(grandChildObject1)
}
}
第一日志打印:
未定义
第二日志打印:
孙子对象1
为什么功能无法访问childObject1
的值(如果它们是兄弟)?
'childObject1'不是一个变量。它是在'parentObject'上定义的属性,而'grandChildObject1'是在本地范围内定义的变量。要访问该属性,您可以通过定义该属性的对象访问该属性。 – abhishekkannojia