js 一个对象的属性名是一个变量如何设置和获取值

1、不能是变量

[javascript] view plain copy
  1. var obj = {};  
  2. obj.setAttrName = 'Tom'  

这种方法的属性(setAttrName)不能是一个变量。

2、可以是变量

[javascript] view plain copy
  1. var obj = {};  
  2. obj[setAttrName] = 'Tom'  

这种方法的属性(setAttrName)可以是一个变量。

例如:

[javascript] view plain copy
  1. var obj = {  
  2.     attr: {  
  3.     }  
  4. };  
  5. var egData = ['oneAttr''twoAttr''threeAttr'];  
  6. for (var i = 0; i < egData.length; i++) {  
  7.     obj.attr[egData[i]] = false  
  8. }  

这样就可以动态的给js对象添加变量属性!

猜你喜欢

转载自blog.csdn.net/bjzhaoxiao/article/details/80564101