mdsk.net
当前位置:首页 >> js 一个对象的属性名是一个变量怎么处理? >>

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

1.这种方法的属性(setAttrName)可以是一个变量。 var obj = {}; obj[setAttrName] = 'Tom' 2.这样就可以动态的给js对象添加变量属性。 var obj = { attr: { } }; var egData = ['oneAttr', 'twoAttr', 'threeAttr']; for (var i = 0; i < egDa...

对象[变量] 比如obj是一个对象,它有个属性是name: var x = "name"; var n = obj[x]; //获取属性值 obj[x] = "XXX"; //设置属性值 补充说明:对象属性的使用有两种方式: obj.name 或 obj["name"] 第二种方式的属性名是个字符串,这就为变量的...

可以,运用方括号法设置就是。如 var a = "name"; var b = 10; var obj = {}; obj[a] = b; 调用时,如果a的值符合属性命名是可以使用点号法的: alert(obj.name); 不符合属性命名,就只能用alert(obj[a]); 或alert(obj["name"]);调用了。

var object = {}; var a = "abc"; object[a] = "hello"; alert(object.abc); //"hello"

eval可以搞定。 var object = {}; var key2 = "变量key"; object.固定key = ""; eval("object."+key2+"=1"); for(k in object){ alert(k); //循环key就可以看到 object中的一个key是固定写法,而另一个key 可以是字符串参数了。 } //你还可以给...

可以,但不是像楼上说的一样,因为js是宽类型语言,你不加var他默认会去识别你的类型,至于全局和局部变量,还要看作用域范围。

通过eval的方式作为对象名称或者属性。 示例 var obj = {a:1};//定义一个对象obj,里面有一个属性avar k = 'a'; //定一个变量k,k的值是字符avar r = eval("obj."+k); //通过eval获取对象obj属性a的值。补充: eval要计算的字符串,把字符串表示...

是不能的了。 减号是运算符,如果a.a-b,此处会被当成a.a减去 b。 建议您把减号换成下划线即可。要不然,只能以a['a-b']的形式了。

var user = {name: 'Bella',age: 28,gender: 'female'};var result = {};for (let key in user) {result[user[key]] = key}console.log(result)

对象里的属性就是把变量封装到类的对象里,要像访问这个属性,需要创建或调用这个对象,通过这个对象访问这个属性

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com