假设我的json对象是这样的
var User: {"phone": {"key1": "value", "key2": "value"}}
然后,我要删除key1
属性,用下面代码就能删除
delete User.phone.key1;
但是,当我要删除的key是个传入的变量,下面这段代码就不管用了
var type = "key1"; delete User.phone.type;
这是为什么呢?
假设我的json对象是这样的
var User: {"phone": {"key1": "value", "key2": "value"}}
然后,我要删除key1
属性,用下面代码就能删除
delete User.phone.key1;
但是,当我要删除的key是个传入的变量,下面这段代码就不管用了
var type = "key1"; delete User.phone.type;
这是为什么呢?
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
delete User.phone.type 意思是删除key为“type”的值
你应该用 delete User.phone[type]