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/

10-11 05:51