我有一些wtfjs代码:
var a = [,];
alert(a.indexOf(a[0]));
Run Code Online (Sandbox Code Playgroud)
a.indexOf(a[0])回报-1.这个例子的要点是uninitialized和undefined值之间的区别:
a 包含一个未初始化的元素.
a[0]回来undefined.
a不包含undefined值.所以a.indexOf(a[0]) === -1是true.
但在哪里我可以找到解释为什么a[0]回归undefined?调用什么内部方法?
PS Undefined是javascript原始类型.Uninitialized表示没有任何javascript类型的值,但javascript中没有这样的原始类型.
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |