这纯粹是好奇。让我们写一个对象:

 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对象吗?

最佳答案



没有



对象的属性与其值之间没有反向关系。找到它们的唯一方法是可以访问该对象,然后遍历该对象直到找到匹配项。

08-07 11:07