2012-08-07 27 views

回答

5

你不能让对象本身undefined,但你可以引用它undefined变量。

var myObj = { ... }; 
    myObj = undefined; 
+0

短而甜! +1 – 2012-08-07 18:18:21

+0

ahhh - 非常感谢。现在修好了! – Kyle 2012-08-07 18:21:40

0

您应该可以使用关键字'delete'来删除它。那么它的引用将是未定义的。

delete myObj; 
+0

'delete'不适用于变量 – Esailija 2012-08-07 18:21:39

+0

这是我在Chrome控制台中获得的内容。但我想更好地理解这一点。你介意评论这件事吗? var myObj = {}; typeof myObj; //返回“object” delete myObj; typeof myObj; //返回“未定义” – 2012-08-07 18:23:58

+0

您可能正在全局范围内运行代码,其中chrome很好地从全局对象中删除属性。这在IE中不起作用,并且在任何浏览器中对于一般变量(变量不是全局变量)都不起作用:'(function(){var abc = 30; delete abc; return abc; } )();' – Esailija 2012-08-07 18:24:47

相关问题