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