這一定很容易,但我找不到解決方案。我有一個我現在想要定義的對象。我如何將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