var obj = {}; obj.姓名 = "Tom"; obj["年龄"] = 7; obj[escape("性别")] = "male"; obj[encodeURI("基友")] = "Jerry"; console.log(obj); // {姓名: "Tom", 年龄: 7, %u6027%u522B: "male", %E5%9F%BA%E5%8F%8B: "Jerry"} console.log(obj[escape("性别")]); // male console.log(obj[encodeURI("基友")]); // Jerry
如上所示,在 Chrome
、Firefox
、IE
都没问题,不知道实际使用的话是否会出现问题?
或者在实际使用中是不是有什么方法可以规避?
没规定不可以,但是不建议使用
很强势,相当蛋疼
注意编码问题,中文很容易在各种页面不同的环境下出现异常。
而且如果需要在url param中,转码后会不直观。
非纯字母的key,要养成加引号的"习惯"。
能 但是可能会因为编码问题导致乱码 这样就会取不到值了
最好避免使用中文 如果非要使用请确保所有文件保存格式一致
可以,至于效果,自己试试不就知道了,但是不建议
完全没问题啊,key 就是一个字符串