关键字名称,JavaScript对象或JSON字符串中是否有任何禁止的字符?还是需要转义的字符?
更具体地说,我想在键名中使用“ $”,“-”和空格。
我认为这个答案部分与您的编码方式有关。例如,UTF8与ANSI允许使用不同的字符。
—
invalidsyntax
您可以使用
—
Marc B
obj['whatever']
符号在JS中使用所需的任何“键” 。但是,仅常规字母数字键可用于该obj.whatever
版本。
@invalidsyntax:根据定义,JSON是Unicode。而且,ANSI不是编码,而是字符集,因此比较应该是Unicode-vs-ANSI,而不是UTF-8-vs-ANSI。
—
Marcelo Cantos
古老的讨论不过,ASCII(人们通常用ANSI指代)是一种编码,并且它还定义了一个字符集。
—
特立尼达