2012-08-07 64 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