Javascript 使JS对象从typeof=";“对象”;to typeof=";“未定义”;

Javascript 使JS对象从typeof=";“对象”;to typeof=";“未定义”;,javascript,typeof,Javascript,Typeof,这一定很容易,但我找不到解决办法。我有一个对象,我想现在是未定义的。如何将typeof更改为undefined?谢谢 Kyle不能使对象本身未定义,但可以使引用它的变量未定义 var myObj = { ... }; myObj = undefined; 您应该能够使用关键字“delete”将其删除。那么它的引用将是未定义的 delete myObj; 这是我在Chrome控制台中得到的。但我想更好地理解这一点。你介意对此发表评论吗?var myObj={};myObj的类型;//返

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


Kyle

不能使对象本身
未定义
,但可以使引用它的变量
未定义

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

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

delete myObj;

这是我在Chrome控制台中得到的。但我想更好地理解这一点。你介意对此发表评论吗?var myObj={};myObj的类型;//返回“object”删除myObj;myObj的类型;//返回“undefined”,您可能正在全局范围内运行代码,在全局范围内,chrome可以很好地从全局对象中删除属性。这在IE中不起作用,在任何浏览器中也不适用于一般变量(非全局变量):
(function(){var abc=30;delete abc;return abc;})()