常用的修改就不赘述了。
1.删除属性
var obj = { bar: 1, foo: 2, baz: 3 }; obj.bar = undefined; obj.foo = null; delete obj.baz; for(var i in obj) { if (obj.hasOwnProperty(i)) { console.log(i, ':' + obj[i]);//bar :undefined foo :null undefined } }
删除属性的唯一方法是使用 delete 操作符;设置属性为 undefined 或者 null 并不能真正的删除属性, 而仅仅是移除了属性和值的关联。
2.添加属性
a.name = 'a';
错误:Uncaught ReferenceError: aa is not defined
正确如下:
var a = {}; a.name = 'a'; a['id'] = 'a';