javascript - js对象能不能使用中文key?
迷茫
迷茫 2017-04-10 17:54:43
[JavaScript讨论组]
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

如上所示,在 ChromeFirefoxIE 都没问题,不知道实际使用的话是否会出现问题?
或者在实际使用中是不是有什么方法可以规避?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
怪我咯

完全没问题啊,key 就是一个字符串

天蓬老师

可以,至于效果,自己试试不就知道了,但是不建议

天蓬老师

能 但是可能会因为编码问题导致乱码 这样就会取不到值了
最好避免使用中文 如果非要使用请确保所有文件保存格式一致

迷茫

注意编码问题,中文很容易在各种页面不同的环境下出现异常。
而且如果需要在url param中,转码后会不直观。
非纯字母的key,要养成加引号的"习惯"。

高洛峰

很强势,相当蛋疼

ringa_lee

没规定不可以,但是不建议使用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号