如何在jQuery中通过字符串值调用变量
How to call a variable by a string value in jQuery?
我有一个数据集
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
?
不要。
将data1
、data2
作为对象的属性,并使用方括号成员运算符访问它们。
var dataset = {
data1: {
values: [{
X: "33",
Y: 12
}, ....]
}
data2: {
values: [{
X: "Jan",
Y: 2
}, ...]
};
}
var data = dataset[$(this).val()]
尽管如果您的data1
和data2
是全局变量,则可以从window
对象以相同的方式访问它们。
var data = window[$(this).val()]
但是像dataset
这样的对象仍然比一堆全局变量更好。
相关文章:
- 如何将字符串值从php页面发送到java脚本页面
- 如何将属性值调用到 javascript
- AngularJS:获取链接中没有哈希的查询字符串值
- 从带参数的字符串变量调用函数中的函数
- 根据Javascript中的字符串值对数组的数组进行排序
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- AngularJS中的数组未拾取字符串值
- 从 url 获取字符串值
- 将时间字符串值转换为时间javascript
- 将查询字符串值从页面传递 asp.net 到 iframe
- webmethod返回整个html instread字符串值
- 如何转义php中的新行字符以输出为javascript字符串值
- 根据 Array Javascript 中的字符串值动态创建数组名称
- 使用字符串值作为要调用的函数的名称
- 如何在jQuery中通过字符串值调用变量
- 使用ajax调用.net,C#在客户端获取服务器端的字符串值
- 如何在JS/JQuery中使用包含Web Storage类型的字符串值来调用Web Storage API函数
- 给构造函数调用附加字符串值