Javascript 防止引用对象的内置成员

Javascript 防止引用对象的内置成员,javascript,firefox,Javascript,Firefox,创建新对象时,可以引用对象的任何成员。例如: var obj = new Object(); obj["watch"]; //returns the watch() function of Object 是否有方法覆盖此默认行为,以便obj[“watch”]返回未定义的?请注意,我只在Firefox中看到这种行为,因为EcmaScript 5.1,您可以在没有原型的情况下生成对象(也可以在没有Object.prototype的情况下生成对象): 您将需要本机函数,利用new的简单多边形填充无

创建新对象时,可以引用对象的任何成员。例如:

var obj = new Object();
obj["watch"];  //returns the watch() function of Object

是否有方法覆盖此默认行为,以便obj[“watch”]返回未定义的?请注意,我只在Firefox中看到这种行为,因为EcmaScript 5.1,您可以在没有原型的情况下生成对象(也可以在没有
Object.prototype的情况下生成对象):

您将需要本机函数,利用
new
的简单多边形填充无法完成此操作。另见

注意,我只在Firefox中看到这种行为


这是因为它是一个非标准的FF扩展。不过,您也应该能够在其他浏览器中获得。

谢谢,这正是我要找的!
var empty = Object.create(null);
empty.watch; // undefined