js 一个对象的属性名是一个变量怎么处理?

js 一个对象的属性名是一个变量怎么处理?,第1张

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

var obj = {}

obj[setAttrName] = 'Tom'

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

var obj = {

attr: {

}

}

var egData = ['oneAttr', 'twoAttr', 'threeAttr']

for (var i = 0 i < egData.length i++) {

obj.attr[egData[i]] = false

}

资料拓展:

创建 JavaScript 对象

通过 JavaScript,您能够定义并创建自己的对象。

创建新对象有两种不同的方法:

1.定义并创建对象的实例

2.使用函数来定义对象,然后创建新的对象实例

对象[变量]

比如obj是一个对象,它有个属性是name:

var

x

=

"name"

var

n

=

obj[x]

//获取属性值

obj[x]

=

"XXX"

//设置属性值

补充说明:对象属性的使用有两种方式:

obj.name

obj["name"]

第二种方式的属性名是个字符串,这就为变量的使用制造了可能性。

通过eval的方式作为对象名称或者属性。

示例

var obj = {a:1}//定义一个对象obj,里面有一个属性a

var k = 'a' //定一个变量k,k的值是字符a

var r = eval("obj."+k) //通过eval获取对象obj属性a的值。

补充:

eval要计算的字符串,把字符串表示的 JavaScript 表达式变成可执行的语句


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11730752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存