日期:2014-05-17 浏览次数:20929 次
Array.prototype.i = Array.prototype.indexOf || function(value) {
for (var i = this.length; i-- && this[i] !== value;) {} //这里有点问题, return i;语句应该是在这个for循环体内的
return i;
};
//等价于
if (Array.prototype.indexOf != false) Array.prototype.i;
else Array.prototype.i = function(value) {
for (var i = this.length; i-- && this[i] !== value;) {
return i;
}
}
------解决方案--------------------
比如
给b赋值,如果a有值那么把a的值赋给b,如果a没值那么把4赋给b
var a;
var b = a || 4;
alert(b)
------解决方案--------------------