Unc*_*lug 11 javascript arrays
当JavaScript数组长度属性返回负值时,是否会有一个实例?我假设答案是否定的,但我想知道在比较if语句中的数组长度时是否需要考虑负值.
var x = y.length;
if (x === 0) {
return false;
} else if (x > 0) {
return true;
} else alert("error"); // is this necessary?
}
Run Code Online (Sandbox Code Playgroud)
jos*_*736 12
没有.
在
length此阵列对象的属性是一个数据属性,其值总是数值上比每个可删除的属性,其名称是一个数组索引的名称更大.
不能有-1个属性.
每个
Array对象都有一个length属性,其值始终是小于2 32的非负整数.
通常不会(正如其他答案所指出的那样),但是作为数组实例的对象可以具有称为length的负属性
var b = Object.create([]);
b.length = -1;
alert(b instanceof Array)
alert(b.length);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2804 次 |
| 最近记录: |