如何在Javascript对象中使用Unicode字符串键?

Nai*_*iao 8 javascript unicode javascript-objects mozrepl

我想在Object中使用unicode字符串作为键,如下所示:

var t = {"??": "naitong"};
Run Code Online (Sandbox Code Playgroud)

没关系,t ["姓名"]返回"naitong"

Object.keys({"??": "naitong"})
Run Code Online (Sandbox Code Playgroud)

我得到了一个空白的字符串

有谁知道为什么?

EDITTING:

我安装了firebug并在控制台中尝试它,它的工作原理.实际上我使用mozrepl,以便我可以在emacs中编辑和运行javascript.所以这与mozrepl有关

我已经确认mozrepl仅支持"7bit安全ASCII",要转换unicode,我必须在emacs中对其进行json编码,如下所示:

alert(Object.keys(JSON.parse("{\"\\u59d3\\u540d\":\"naitong\"}")))
Run Code Online (Sandbox Code Playgroud)

这是我在stackoverflow上提出的第一个问题,我快速得到了回复.谢谢你们.

Thi*_*ter 3

在萤火虫控制台中对我来说工作得很好:

\n\n
>>> Object.keys({"\xe5\xa7\x93\xe5\x90\x8d": "naitong"})\n["\xe5\xa7\x93\xe5\x90\x8d"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

也许您正在尝试将其显示在使用不包含这些符号的不同字符集的页面上。

\n