javascript - js对象能不能使用中文key?

 手机用户2502852037 发布于 2022-11-17 07:29
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 个回答
  • 没规定不可以,但是不建议使用

    2022-11-17 08:24 回答
  • 很强势,相当蛋疼

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

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

    2022-11-17 08:24 回答
  • 可以,至于效果,自己试试不就知道了,但是不建议

    2022-11-17 08:24 回答
  • 完全没问题啊,key 就是一个字符串

    2022-11-17 08:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有