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
进一步阅读


如果要使用不是有效JavaScript标识符的对象属性,请确保使用括号语法
[…]
,如下所示:

console.log(table["c'"]); // works
进一步阅读


包括实际发生问题的代码会很有帮助。包括实际发生问题的代码会很有帮助。