【问题标题】:Make a JS object go from typeof="object" to typeof="undefined"使 JS 对象从 typeof="object" 变为 typeof="undefined"
【发布时间】:2012-08-07 18:16:28
【问题描述】:

这一定很容易,但我找不到解决方案。我有一个我想现在未定义的对象。如何将 typeof 更改为未定义?谢谢!

凯尔

【问题讨论】:

    标签: javascript typeof


    【解决方案1】:

    您不能将对象本身设为undefined,但可以将引用它的变量设为undefined

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

    【讨论】:

      【解决方案2】:

      您应该可以使用关键字“删除”将其删除。那么它的引用将是未定义的。

      delete myObj;
      

      【讨论】:

      • 这是我在 Chrome 控制台中得到的。但我想更好地理解这一点。你介意对此发表评论吗? var myObj = {}; myObj 的类型; // 返回“对象” delete myObj; myObj 的类型; // 返回“未定义”
      • 您可能正在全局范围内运行代码,其中 chrome 很好地从全局对象中删除了属性。这在 IE 中不起作用,并且在任何浏览器中对于一般变量(非全局变量)都不起作用:(function(){ var abc = 30; delete abc; return abc; })();
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-12
      • 2016-08-17
      • 1970-01-01
      • 2011-05-22
      • 2012-10-23
      • 1970-01-01
      相关资源
      最近更新 更多