函数的 arguments 对象并不是一个数组
<script type="text/javascript">
Array.prototype.indexOf = function(object) {
for (var i = 0; i < this.length; i ++) {
if (this[i] == object) {
return i;
}
}
return -1;
}function wc() {
var a = Array.apply(null, arguments); //把arguments转化成数组
var j = a.indexOf(1);
return j;
}
var j = wc(1, 2, 3);
alert(j);
</script>
<script type="text/javascript">
Array.prototype.indexOf = function(object) {
for (var i = 0; i < this.length; i ++) {
if (this[i] == object) {
return i;
}
}
return -1;
}function wc() {
var a = Array.apply(null, arguments); //把arguments转化成数组
var j = a.indexOf(1);
return j;
}
var j = wc(1, 2, 3);
alert(j);
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货