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

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 都没问题,不知道实际使用的话是否会出现问题?
或者在实际使用中是不是有什么方法可以规避?


慕码人8056858
浏览 4645回答 1
1回答

慕码人2483693

注意编码问题,中文很容易在各种页面不同的环境下出现异常。而且如果需要在url param中,转码后会不直观。非纯字母的key,要养成加引号的"习惯"。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript