mdsk.net
当前位置:首页 >> js 一个对象的属性名是一个变量如何设置和获取值 >>

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

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

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

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

可以,运用方括号法设置就是。如 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他默认会去识别你的类型,至于全局和局部变量,还要看作用域范围。

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

if Assigned(DM) then

可以使用闭包的方法: function aa() { var a = 'hello'; return function(){ return a; } } 然后在外面接收: var fn=aa();//返回一个匿名函数 var a=fn();//获取到匿名函数中的返回值 根据作用域链的原理内部的函数可以访问到外部函数的变量,...

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