【发布时间】:2019-03-10 17:45:40
【问题描述】:
var s= {type: "beetle", price : "xxx", popular: "yes" ,.... };
如果我必须删除s 的所有属性,我应该怎么做?
应该是
delete s.type; delete s.price; delete s.popular.. 等等。还是
s = null;?或者
s超出范围会删除属性吗?
【问题讨论】:
-
delete s不执行任何操作 -delete运算符用于删除对象的 属性,而不是对象本身。见help -
没有。但是你可以这样做
s = undefined;这样你就可以删除变量了。 -
是的,我的意思是删除 s.car;忘了把它写成s.car。谢谢
-
最后说明:
delete s.car与s = nulldelete s.car;console.log(s) // 打印 {}s = null;console.log(s) //print null 不同跨度>
标签: javascript