在JavaScript中,如何引用与JavaScript关键字同名的对象?

在JavaScript中,如何引用与JavaScript关键字同名的对象?,javascript,Javascript,在JavaScript中,如果需要引用与JavaScript关键字(如“new”)同名的对象或元素,如何实现这一点?例如,可以通过eval完成吗?变量实际上是与当前执行上下文关联的所谓变量对象的属性。因此,您可以使用任何属性名称,甚至是保留关键字,只要您使用方括号表示法写入和读取属性值。但是,使用此表示法意味着访问变量对象,这仅适用于全局代码和eval代码,而不适用于函数代码激活对象,激活对象用作变量对象,不公开 var global = (function() { return this; }

在JavaScript中,如果需要引用与JavaScript关键字(如“new”)同名的对象或元素,如何实现这一点?例如,可以通过eval完成吗?

变量实际上是与当前执行上下文关联的所谓变量对象的属性。因此,您可以使用任何属性名称,甚至是保留关键字,只要您使用方括号表示法写入和读取属性值。但是,使用此表示法意味着访问变量对象,这仅适用于全局代码和eval代码,而不适用于函数代码激活对象,激活对象用作变量对象,不公开

var global = (function() { return this; })();
global["new"] = "Hello, World";

在任何情况下,我都建议以标准方式命名变量,即以可读和有意义的方式命名,不要损害读者理解和操作结果代码的能力。

JavaScript中的对象不能与对象同名;它会导致:未捕获的SyntaxError:意外的新标记,演示:您能举个例子吗?不能有名为new的变量。对象属性可以称为is:someObj.new。你能发布一些相关代码吗?您是如何在没有错误的情况下声明具有该名称的变量的?