返回信息流原题:var a={"1":1,"2":2}和var b=[1,2]的区别在哪里?题目的意思没问题,可前面大括号里的属性变量命名违背了数字不能做开头的原则吧?如果访问a.1会提示"Uncaught SyntaxError: Unexpected number"
这是一条镜像帖。来源:北邮人论坛 / www-technology / #38563同步于 2016/8/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
去某一线互联网公司面试,题目好像有问题
jjn
2016/8/28镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
我只知道前一个只是object,后一个是Array类型,这算不算区别?Array类型封装了很多方法。。。object这个就只是object。
访问方式都可以用[]。没违背命名规则,object的key是字符串。
【 在 jjn 的大作中提到: 】
: 原题:var a={"1":1,"2":2}和var b=[1,2]的区别在哪里?题目的意思没问题,可前面大括号里的属性变量命名违背了数字不能做开头的原则吧?如果访问a.1会提示"Uncaught SyntaxError: Unexpected number"
这是问类数组对象和数组的区别吧
【 在 jjn 的大作中提到: 】
: 看了下,确实可以用方括号。感谢。
这不只是方括号的问题。高程3第84页例子里就有
var person={
"name":".....",
"age":29,
5:true
}
下面一行字“数值属性名会自动转换为字符串”。
数字当属性开头,绝对没问题。