这纯粹是好奇。让我们写一个对象:
var display = { res1:{ w:640, h:480 }, res2:{ w:320, h:240 }, nores:{} };
现在,从该对象中,我们将
nores
属性发送到一个函数。由于nores
是一个对象,因此我们在somefunction
中所做的任何更改将稍后在display.nores
中看到: somefunction(display.nores);
现在是问题。假设显示是在闭包内部定义的,而
somefunction()
是在闭包外部定义的,那么display
是否可以以任何形式访问res1
的其他属性(res2
/ somefunction()
)?我的意思是,它可以仅通过作为参数传递的display
属性引用整个nores
对象吗? 最佳答案
没有
对象的属性与其值之间没有反向关系。找到它们的唯一方法是可以访问该对象,然后遍历该对象直到找到匹配项。