Possible Duplicate:
How to create object property from variable value in javascript?
好的-这对我来说很难。我正在使用jQuery遍历我所有的classes =“ data”。然后,我想使用每个特定的“ dataName”和“ dataValue”将属性分配给我的功能。但是,一旦完成,我只有一个属性“ dataName =(最后一个循环的值)”。如何分配我的dataName变量每次创建一个新属性-而不是想我只想创建一个名为“ dataValue”的属性
function pushAttributesintoFeature(feature) {
$(".data").each( function(){
var dataName = $(this).attr("name")
var dataValue = $(this).val()
feature.dataName = dataValue
})
}
例:
<input class="data" name="radius" value="15">
<input class="data" name="height" value="5">
执行脚本后,剩下的是:
feature.dataName = "5"
但我想要:
feature.radius="15"
和feature.height = "5"
最佳答案
您可以使用方括号语法来访问带有变量的属性:
feature[dataName] = dataValue;
这将设置一个属性,其标识符是
dataName
的值,而不是文字字符串“ dataName”。关于javascript - 为对象创建key:value对,同时循环并为每个对象重复设置变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13973703/