您好、欢迎来到现金彩票网!
当前位置:秒速快三预测 > 数字标识 >

javascript为什么可以用数字做标识符?

发布时间:2019-08-16 05:48 来源:未知 编辑:admin

  运行以后,居然线的提示框,对象属性的标识符为什么可以用数字开头,别的语言想都不敢想啊

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这里的hello也并不看做变量,而是看成字符串hello,或者叫标识符。

  成员表达式.标识符 如a.ok追问我确实猜测过是不是隐式转换的问题。但是访问对象属性有两种办法:

  可是为什么问题中的a[1]不能用a.1或a.1或a.1或其他的方法访问呢?编译的时候总报错“缺少标识符”或“缺少‘)’”。能帮忙解答下吗?谢谢追答根据定义其中的2种句法

  比如根据JSON标准,对象就应该是{字符串:值},即使javascript语法标准允许{数字:值}和{标识符:值},都不符合JSON标准。如果用JSON通讯,就不能用后两种写法。制定标准的意义就在于有人尊守标准,符合健壮的原则

  但是在这里数字只能当数组里面的标识符,比如dfd=a.X;这个改成dfd=a.3;就会出错!所以从一定程度上说这个应该是javascript的一个bug!

  展开全部哪有用数字做标识符,js中也是不允许的,你所指的数字开头是指var a={1:1,2:2,3:3,4:4,5:5}? 冒号前面的? 那是个索引 数组的索引序列 索引当然是数字咯

  所以说是索引序列 而非标识符。追问弱弱的问一下,这个,貌似不是数组吧,var a=[x=1,y=2,z=3],var b={x:1,y:2,z:3}。我这个好像是对象,对象也可以用数组来解释吗?

  还有,我把您给的前一段代码试了试,确实不行,不过加上引号就可以了,就像这样:

  alert(a[索引序列]); 索引序列可以是数字,也可以是字符,如果加引号的话,直接声明是字符类型,如果不加,默认为int 类型, 索引alert(a[a]);写成alert(a[a])这样的话程序认为a为int类型 ,alert()内部就存在错误,所以无法弹框了。。。。。。。。。。

  另外抱歉,第一次回答说:“那是个索引 数组的索引序列 索引当然是数字咯 ”这句话不太正确。

http://t-winkler.net/shuzibiaoshi/858.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有