一般说对象属性名和变量名命名规则一样,如果违反规则,就得加上引号,但是在 chrome 中执行var obj = {1: 1}; 时也可以正常执行,请问这是为什么?是不是浏览器在执行这个代码的时候,自动给 1 转化为 string 了?
一般说对象属性名和变量名命名规则一样,如果违反规则,就得加上引号,但是在 chrome 中执行var obj = {1: 1}; 时也可以正常执行,请问这是为什么?是不是浏览器在执行这个代码的时候,自动给 1 转化为 string 了?
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答918 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
正解,把数字的 key 转化为字符。