2014-09-02 60 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 
相关问题