这一定很容易,但我找不到解决方案。我有一个我现在想要定义的对象。我如何将typeof更改为undefined?谢谢!使JS对象从typeof =“object”变成typeof =“undefined”
凯尔
这一定很容易,但我找不到解决方案。我有一个我现在想要定义的对象。我如何将typeof更改为undefined?谢谢!使JS对象从typeof =“object”变成typeof =“undefined”
凯尔
你不能让对象本身undefined
,但你可以引用它undefined
变量。
var myObj = { ... };
myObj = undefined;
您应该可以使用关键字'delete'来删除它。那么它的引用将是未定义的。
delete myObj;
'delete'不适用于变量 – Esailija 2012-08-07 18:21:39
这是我在Chrome控制台中获得的内容。但我想更好地理解这一点。你介意评论这件事吗? var myObj = {}; typeof myObj; //返回“object” delete myObj; typeof myObj; //返回“未定义” – 2012-08-07 18:23:58
您可能正在全局范围内运行代码,其中chrome很好地从全局对象中删除属性。这在IE中不起作用,并且在任何浏览器中对于一般变量(变量不是全局变量)都不起作用:'(function(){var abc = 30; delete abc; return abc; } )();' – Esailija 2012-08-07 18:24:47
短而甜! +1 – 2012-08-07 18:18:21
ahhh - 非常感谢。现在修好了! – Kyle 2012-08-07 18:21:40