2013-02-01 46 views
0

我想用field.name作为上初始化哈希表的关键,但我得到一个错误说“:”缺少在初始化行,在这里我怎样努力如何使用字段名称作为哈希表键初始化,在JavaScript中?

var field1 = document.getElementById("PRES_BK_LANG"); 
var field2 = document.getElementById("PRES_BK_CORR_MED"); 
var fields = {field1.name:[field1,"P"],field2.name:[field2,"O"]}; 

可以这样做?

任何想法?

回答

2

不,对象文字符号只有在属性名称被硬编码时才可用。您将不得不使用该对象作为地图来存储您的数据:

var fields = {}; 
fields[field1.name] = [field1,"P"]; 
fields[field2.name] = [field2,"O"]; 
1

您应该改写它。

var fields = {}; 
fields[field1.name] = [field1,"P"]; 
fields[field2.name] = [field2,"O"]; 

原因是这种类型的对象结构的(你所写的内容)把“钥匙”作为字符串文字而不是将其解析为真正的字符串。

相关问题