问题
I have the following if statement:
if (buyArray.indexOf(dealWith,0) != -1){
Which is breaking in ie (ie 8 on XP) with "object doesn't support this property or method".
Anyone have a work around for this?
回答1:
yeah, IE<9 doesn't support indexOf. You can implement a shim like the one showed here: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf
Or if you already using jQuery you can use inArray. Also underscore has an implementation for it.
回答2:
Simply changed to the use jQuery.inArray. Thanks to ZER0 for the heads up
if ($.inArray(dealWith, buyArray) != -1) {
来源:https://stackoverflow.com/questions/10923434/ie-indexof-results-in-object-doesnt-support-this-property-or-method