1
Arrowing 2016-02-18 17:52:29 +08:00
1 、 for 语句将 ar 当成 object 解析,因为数组本身就是一个 object ,数组的索引值与 object 的 key 对应。这里你可以这样理解 var ar = {0: NaN};for (var i in ar) { console.log(i);};
2 、 http://www.w3school.com.cn/jsref/jsref_parseInt.asp parseInt(string, radix) 参数 描述 string 必需。要被解析的字符串。 radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 如果省略该参数或其值为 0 ,则数字将以 10 为基础来解析。如果它以 “ 0x ” 或 “ 0X ” 开头,将以 16 为基数。 如果该参数小于 2 或者大于 36 ,则 parseInt() 将返回 NaN 。 |
2
Arrowing 2016-02-18 17:55:55 +08:00
PS: parseInt(0x10, 16) 等于 parseInt(16, 16)
|
4
vghdjgh 2016-02-18 17:59:56 +08:00
object -> for...in
array -> for...of |
6
YuJianrong 2016-02-18 18:16:46 +08:00
推荐个文档,特别清楚。里面查一下就知道为什么是那个结果了。
http://www.ecma-international.org/publications/standards/Ecma-262.htm |
7
Arrowing 2016-02-18 18:38:44 +08:00 1
|
9
SoloCompany 2016-02-18 21:01:47 +08:00
也真是佩服柯南的耐心
|