Javascript 不接受关联数组中的键
我必须按顺序预订(音乐)音符。预订变量为:Javascript 不接受关联数组中的键,javascript,Javascript,我必须按顺序预订(音乐)音符。预订变量为: var table = { "E": [], "F": [], "G": [], "A": [], "H": [], "c": [], "d": [], "e": [], "f": [], "g": [], "a": [], "h": [], "c'": [], "d'": [], "e'": [], "f'": [],
var table = {
"E": [],
"F": [],
"G": [],
"A": [],
"H": [],
"c": [],
"d": [],
"e": [],
"f": [],
"g": [],
"a": [],
"h": [],
"c'": [],
"d'": [],
"e'": [],
"f'": [],
"g'": [],
"a'": [],
"h'": [],
"c\'\'": [],
"d\'\'": []
};
当我解析注释时,插入值(注释位置)没有任何问题。但是,当我想要获取值时,不可能使用键
c'
,而例如e
,a
,d
工作。为什么c'
可以接受值,但不能作为键找到?我必须在哪里查找解释?您如何访问该密钥
table["c'"] = 'foo'; // work as expected
table.c' = 'foo'; // syntax error due to unterminated string
你是如何使用那把钥匙的
table["c'"] = 'foo'; // work as expected
table.c' = 'foo'; // syntax error due to unterminated string
如果要使用的对象属性不是有效的JavaScript标识符,请确保使用括号语法
[…]
,如下所示:
console.log(table["c'"]); // works
进一步阅读
[…]
,如下所示:
console.log(table["c'"]); // works
进一步阅读