js 对象的键名问题,

对象的键名既可以是数字也可以是字符么?那么字符一定要带引号么?obj={1:'a',2:'b',a:1,b:2,c:3},obj={'1':'a','2':'b','a':1,'b':2,'c':3,}这两个好像都可以,但是有什么区别呢?求大神详解;

其实obj={1:'a',2:'b',a:1,b:2,c:3},obj={'1':'a','2':'b','a':1,'b':2,'c':3,}都是可以的,但是如果这样写obj={53ab,'a'}就会报错,带引号的他就是字符串你可以随意写,而不带引号,你写数字就只能写数字,字母就只能是字母,但是数字和字母不能结合!就这点区别
温馨提示:答案为网友推荐,仅供参考