indexOf在IE8中抛出错误,我正在使用knockoutjs

这个问题在这里已经有了答案:

  • 为什么indexOf不能在数组IE8上工作? 7个答案

  • 尝试这个

        return checkedPriceVals.toString()
    .indexOf(priceObjects[i].fields.displayable.value())>=0;
    

    它会工作。


    使用$ .inArray代替indexOf,或者你可以定义方法:

    if (!Array.prototype.indexOf) {
    Array.prototype.indexOf = function (obj, start) {
        for (var i = (start || 0), j = this.length; i < j; i++) {
            if (this[i] === obj) { return i; }
        }
        return -1;
    }
    }
    
    链接地址: http://www.djcxy.com/p/18959.html

    上一篇: indexOf throwing error in IE8, I am using knockoutjs

    下一篇: object doesnt support this property or method