在JavaScript中,如果需要引用一个对象或一个与JavaScript关键字同名的元素(例如' new'),那怎么能实现呢?可以通过eval完成吗,例如?
答案 0 :(得分:0)
变量实际上是与当前执行上下文相关联的所谓变量对象的属性。因此,如果使用方括号表示法编写和读取属性值,则可以使用任何属性名称,甚至是保留关键字。但是,使用这种表示法意味着可以访问变量对象,它只能用于全局和eval代码,而不能用于函数代码(激活对象,它用作变量对象,不会被暴露)。
var global = (function() { return this; })();
global["new"] = "Hello, World";
无论如何,我建议以标准方式命名变量,即以可读和有意义的方式命名,不会损害读者理解和操纵结果代码的能力。