没有在for循环中获取JQuery / Javascript对象值

时间:2015-04-02 10:06:51

标签: javascript jquery

我正在使用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不太熟悉,所以任何帮助都将不胜感激

2 个答案:

答案 0 :(得分:3)

您必须使用括号表示法将变量用作键,使用点表示法或创建对象时,不必引用键,并且文字字符串将用作键而不是键变量

var key = "04:52:00";
var val = 13.21;

var data = {};
data[key] = val;

答案 1 :(得分:1)

使用文字初始化对象时,就像您正在做的那样,无法使用变量作为键。

您必须使用括号表示法:

var data = {};
data[key] = val;