我正在使用JQuery
构建一些UI页面。在某些功能中,我正在创建一个Javascript对象
var key = "04:52:00";
var val = 13.21;
var data = {
key : val
};
当我尝试循环遍历data
对象时,
for(var category in data) {
alert(category);
var points = data[category];
alert(points);
}
在上面,我将val
变量的值正确地称为13.21
,但我没有获得key
变量值,而是alert(category);
,i我得到key
而不是04:52:00
我对JQuery/Javascript
不太熟悉,所以任何帮助都将不胜感激
答案 0 :(得分:3)
您必须使用括号表示法将变量用作键,使用点表示法或创建对象时,不必引用键,并且文字字符串将用作键而不是键变量
var key = "04:52:00";
var val = 13.21;
var data = {};
data[key] = val;
答案 1 :(得分:1)
使用文字初始化对象时,就像您正在做的那样,无法使用变量作为键。
您必须使用括号表示法:
var data = {};
data[key] = val;