如何通过jQuery中的字符串值调用变量?

时间:2012-05-20 00:10:11

标签: javascript jquery variables

我有一个数据集

var data1 = {values:[
  { X: "33", Y: 12 },
  ....
  ]};
var data2 = { values:[
  { X: "Jan", Y: 2 },
  ...
  ]};

我想通过

加载适当的数据集
$(document).ready(function() {
  $(".test").click(function(){
  var data = $(this).val() // the value will be data1 or data2
           // how can I make the data a JSON equal to data1 or data2 instead of
           // assigning the static value of $(this).val() to it.
  }
});

如何从静态值创建var data

1 个答案:

答案 0 :(得分:3)

别。

data1data2作为对象的属性,并使用方括号成员运算符来访问它们。

var dataset = {

    data1: {
        values: [{
            X: "33",
            Y: 12
        }, ....]
    }
    data2: {
        values: [{
            X: "Jan",
            Y: 2
        }, ...]
    };
}

var data = dataset[$(this).val()]

虽然您的data1data2是全局变量,但您可以从window对象以相同的方式访问它们。

var data = window[$(this).val()]

但像dataset这样的对象仍然比一堆全局变量更好。