Я хочу использовать строку Unicode в Объект как ключ, что-то вроде:
var t = {"姓名": "naitong"};
это нормально, t["姓名"] return "naitong"
но
Object.keys({"姓名": "naitong"})
я получил " ", пустую строку
Кто-нибудь знает, почему?
Редактирование:
Устанавливаю firebug и пробую в консоли, работает. На самом деле я использую mozrepl, так что я могу редактировать и запускать javascript в emacs. Итак, это как-то связано с mozrepl
Я подтверждаю, что mozrepl поддерживает только «7-битный безопасный ASCII», чтобы преобразовать unicode, мне нужно json-кодировать его в emacs, как:
alert(Object.keys(JSON.parse("{\"\\u59d3\\u540d\":\"naitong\"}")))
Это мой первый вопрос, заданный на stackoverflow, и я получил быстрый ответ. Спасибо вам всем.