2014-09-02 35 views
0

我是javascript noob。我想要做的是採用我的選擇器id的名稱,並將其用作另一個陣列的名稱。我得到的所有類型的錯誤,當我嘗試編寫這個:(如何在選擇器之後命名數組或對象?

var this.id = {}; 

var string(this.id) = {}; 

還給一些討厭的錯誤:(

的這指的是我目前的選擇,是輸入我正在使用this.id給我輸入ID的正確字符串。所以這個工作,至少根據console.log()

這就是我想要做的...

myObject = 
{"ID of selector" = {variable A = 123, variable B = 493, variable C = 293}, 
    "ID of selector" = {variable A = 493, variable B = 492, variable C = 342}  
} 

感謝您的幫助!

+0

記錯你如果你希望'this.id'是對象的話,想從ECMAScript 6的cource中獲得[Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) 'this.id'是'string'那麼簡單的對象就足夠了 – Grundy 2014-09-02 17:57:40

+0

你不能用'var'變量。在您的示例中使用一個對象,如'myObject = {}',用於動態鍵控數據存儲。 – Bergi 2014-09-02 18:46:12

回答

0

可以使用陣列/字典方式一樣實現你的意圖是什麼:

var myObject = {}; 
myObject["ID of selector"] = {"foo" : 1}; 

但是你不能訪問"ID of selector"像對象的屬性,但只能作爲字典,如:

myObject["ID of selector"].foo //<- outpus 1 using sample above