我的网页上的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)
但这也不起作用.
只需创建一个字符串:
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)
| 归档时间: |
|
| 查看次数: |
403 次 |
| 最近记录: |