物件不支援「indexOf」屬性或方法

2021-09-24 15:17:11 字數 515 閱讀 8843

今天寫js的時候遇到了乙個問題,物件不支援「indexof」屬性或方法,死活執行不起來,先在這裡上錯誤**

var ryids = $("input[name='chk']:checked");

if(ryids.length == 0)

var arr = new array();

for(var i=0; i這裡是根據獲取核取方塊的值,然後將多個值用逗號隔開,今天我在這裡想通過判斷是否含有逗號來判斷是否選擇了多個的時候,死活執行不了,就出現了標題報的錯誤,百思不得其解,之前也是類似的方法都可以跑起來,反覆弄了好久,最後在一篇部落格上找到了答案,大致說的意思就是"jquery不會去自動轉換型別,查詢物件 和 查詢陣列中的資料物件都需要是相同的型別才行" 所以呢,我就把他轉換成字串進行操作,然後真的成功了,下面獻上修改的**

if(arr.tostring().indexof(",")!=-1)

以上**不變,只有這裡加了乙個.tostring(),這樣就成功了,還沒解決的小夥伴可以試試啊

在IE中 物件不支援indexOf屬性或方法

報此錯誤的原因是 ie中對array型別不支援indexof方法 解決方法 1,本質上 全域性新增如下 if array.indexof return 1 2.在呼叫的地方進行判斷 某個應用例項 註冊事件 param type 事件型別 param func 函式 param 物件 this.reg...

物件不支援find屬性或方法

由於ie瀏覽器不相容,導致頁面資料渲染不出來 ie瀏覽器不相容find寫法,在引用的公共方法中新增相容 如下 相容處理 低版本ie array.prototype.find array.prototype.find function predicate if typeof predicate fun...

js錯誤 物件不支援此屬性或

js錯誤 物件不支援此屬性或方法 zqeesoom 物件不支援此屬性或方法 錯誤原因 可能是js的檔名和另外乙個檔案重複。也有可能是js裡的function和另外乙個function名字重複。也有可能是js裡的function和頁面的某一元素重名。解決方法 不要把js函式名和頁面元素名命名為相同的名...