Как я могу использовать строковый ключ Unicode в объекте Javascript?

Я хочу использовать строку 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, и я получил быстрый ответ. Спасибо вам всем.

8
задан Naitong Xiao 13 March 2012 в 10:00
поделиться