2012-01-12 42 views
1

我有我的字典使用對象鍵入JavaScript類/字典?

var obj={ 
      xxx:'1' 
      yyy:'2' 
     } 

但是一個javascipt的對象 - XXX和YYY應該是一個jQuery 對象

類似:

var obj = 
      { 
      $('#div1'):'1' , 
      $('#div2'):'2' 
      } 

這可能嗎?

另外,我怎樣才能得到的「value」的密鑰$('#div2')

p.s. 我$ .data無法幫助我在這裏,因爲它也是一個關鍵值 和我需要在鍵 - 對象類型也。

回答

8

對象鍵只能是字符串,句點。Member Operators - Property Names @ MDN

選擇一個合理的字符串表示形式,並使用它。在這種情況下,我會說選擇字符串看起來像一個不錯的選擇:

{ 
    '#div1': '1', 
    '#div2': '2' 
} 

也,我怎樣才能得到value」關鍵$('#div2')

使用成員的運營商之一,無論是點符號

var obj = { /* stuff */ }; 
var value = obj.propertyName; 
console.log(value); 

或括號標記(不知道,直到運行時的屬性名稱更有用):

var value = obj['propertyName']; 
+0

@not什麼,我想聽到,但確定:)因爲我不知道如果我的元素將有一個ID。 (不是我的html ...) – 2012-01-12 21:10:13

+0

你究竟想要存儲什麼?我不相信你的數據結構是最好的代表。 – 2012-01-12 21:15:41