2015-04-02 80 views
0

我正在使用JQuery构建一些UI页面。在一些功能,我创建一个Javascript对象为未在for循环中获取JQuery/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);,我得到key而不是04:52:00
我没有太多熟悉JQuery/Javascript,所以任何帮助将不胜感激

回答

3

你必须使用括号符号来使用变量作为键,使用点符号或创建对象时,关键并不一定是当引用,而文字字符串将被用作关键字而不是变量。

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

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

当使用文字,就像你做初始化一个对象,你不能使用钥匙变量。

你必须使用括号记号来代替:

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