【发布时间】:2012-09-12 04:38:31
【问题描述】:
来自MDN:
不推荐使用
with,并且在 ECMAScript 5 严格模式下被禁止。推荐的替代方法是将要访问其属性的对象分配给临时变量。
这似乎是一个很棒/有用/方便的功能。为什么会被人诟病?还有什么其他方法可以达到这种效果?我不想去:
veryLongNS.y = veryLongNS.myFunc(veryLongNS.x);
veryLongNS.z = 6;
veryLongNS.otherFunc();
veryLongNS.a = {
a:1,
b:2,
c:veryLongNS.processThree(3)
};
【问题讨论】:
标签: javascript object namespaces scope