为了账号安全,请及时绑定邮箱和手机立即绑定

只是差在有無引號,為什麼輸出的結果會不同?

只是差在有無引號,為什麼輸出的結果會不同?

sz_yeefun 2016-08-26 19:13:00
<script type="text/javascript"> var myarr1=new Array(86,010); var myarr2=new Array("86","010"); document.write(myarr1+"<br />"); //結果為86,8 document.write(myarr2); //結果為86,010 </script>為什麼 myarr1 輸出的結果會是 86,8 ?
查看完整描述

2 回答

已采纳
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

以0开头的数会被当做八进制,010对应的八进制就是8了

查看完整回答
1 反对 回复 2016-08-26
?
o_n

TA贡献56条经验 获得超20个赞

以0开头的数会被当做八进制,0x开头就识别成16进制。如果想输出10进制不要以0开头。加引号后不是输出数字了,而是当成字符串来输出,字符串的值是什么就输出什么。

查看完整回答
1 反对 回复 2016-08-29
  • 2 回答
  • 0 关注
  • 1193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信