当键是字符串时,如何使用整数值引用javascript哈希?

Bla*_*man 1 javascript

我的网页上的javascript哈希看起来像:

{"7":{"prop1":234, ....}"101":{"prop1":121,....}
Run Code Online (Sandbox Code Playgroud)

我试图像这样引用它:

var a = 7;

my_hash[a].prop1
Run Code Online (Sandbox Code Playgroud)

但它似乎没有在键'a'处找到哈希对象,因为a是一个整数而我的键是字符串.

如何将其转换为字符串?

我试过了:

my_hash[" + a + "].prop1
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

gil*_*ly3 6

只需创建一个字符串:

var a = "7";
Run Code Online (Sandbox Code Playgroud)

如果你已经有一个数字,并希望将其作为字符串,则以这种方式将其强制转换为字符串:

var n = 7;
var a = n + "";
Run Code Online (Sandbox Code Playgroud)

所以,这些都会奏效:

my_hash["7"].prop1;

var a = "7";
my_hash[a].prop1;

var n = 7;
var a = n + "";
my_hash[a].prop1;
Run Code Online (Sandbox Code Playgroud)

编辑:一些示例将其转换为内联字符串:

my_hash[7 + ""].prop1;

var n = 7;
my_hash[n + ""].prop1;
Run Code Online (Sandbox Code Playgroud)