一般情况下属性名加引号和不加引号是都可以的,效果是一样的。 var obj = { name : '你好', 'age' : 1, }; [removed]( obj['name'] + '' ); [removed]( obj.age); 上面两行代码均可以正确执行。 当且仅当你的属性名是非法怪异的名字时候,会报错。 var obj = { 333 : '这个会报错' }; [removed]( obj.333); 此时报错。 var obj = { “333”: '这个也会报错' }; [removed](