2015-04-02 34 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;