使用变量动态设置js的属性名_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用变量动态设置js的属性名_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1374字,纯文字阅读大概需要2分钟。
内容图文
![使用变量动态设置js的属性名_javascript技巧](/upload/InfoBanner/zyjiaocheng/323/e6828d3021034a1dbc239d0bb06b7196.jpg)
举例:js对象object,当赋给该对象属性的时候可以采用以下方式
var object;
object.prop1 = "value1";
object.prop2 = "value2";
也可以采用如下方式:
object.push({prop1:"value1"});
object.push({prop2:"value2"});
在这里prop1 作为属性名称,可以直接用,也可以加上引号,比如:
object.push({"prop1":"value1"});
表达的含义都是一样的,也就是说,prop1只能作为常量被识别,即使它是个变量也没用,例如:
var prop1 = "prop2";
object.push({prop1:"value1"});
这样通过object访问prop2会出现什么情况呢?比如:
alert(object.prop2)
不用问,当然是undefined,而访问object.prop1却是"value1"
原因已经说过了,无论加不加引号,属性一律当成常量对待.再举一个例子:
var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{
obj.i=arr[i];
}
alert(obj.js);
读者不放猜一下alert会打印什么?
当然是undefined.
大家再猜一下,如果alert(obj.i)会打印什么?
当然是oocss,为什么?因为obj现在只有一个属性i,而且通过两次循环,obj.i前面的被后面的覆盖掉.
如果有需求,需要动态添加属性,也就是说,属性也必须是一个变量才行,如上例代码,alert(obj.js)不是undefined,而是jquery,该如何修改呢?
var arr=[];
arr['js']='jquery';
arr['css']='oocss';
var obj={};
for(var i in arr)
{
obj[i]=arr[i];
}
alert(obj.js);
就是那么简单!把对象obj当成一个数组来对待,它支持使用类似于下标形式的方法来把属性和属性值赋给对象.但是,对象依然是对象,obj.length是不存在的.
内容总结
以上是互联网集市为您收集整理的使用变量动态设置js的属性名_javascript技巧全部内容,希望文章能够帮你解决使用变量动态设置js的属性名_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。