2012-07-24 45 views
0

我得到一個令人沮喪的IE7錯誤,我無法繞過。它在Chrome和Firefox工作正常,但不是在IE ..IE瀏覽器 - 「錯誤:對象不支持這個動作」

行我收到錯誤是:item = listGetAt(list,'1','-');

這是調用以下自定義方法:

function listGetAt(list,position,delimiter) { 
if(delimiter == null) { delimiter = '-'; } 
list = list.split(delimiter); 
if(list.length > position) { 
    return list[position]; 
} else { 
    return list.length; 
} 
} 

燦任何人都看到我不能做的事情?

非常感謝您的任何幫助。

傑森

+1

究竟是什麼'list'包含哪些內容?這是一個糟糕的命名約定,一直稱它爲列表 - 在某個階段它將是一個數組 – mplungjan 2012-07-24 08:10:59

+0

發現問題..它看起來像「item」是一個保留字..當我將var名稱更改爲'selectedItem' ,它工作得很好.. – Jason 2012-07-24 08:16:30

+0

仍然不好的代碼,並且不傳遞'1'來代替傳遞1 – mplungjan 2012-07-24 08:18:08

回答

0

普代碼

爲什麼傳遞一個字符串作爲一個數字參數?

我會考慮

function listGetAt(list,position,delimiter) { 
    delimiter = delimiter || '-'; 
    if (list.indexOf(delimiter) ==-1) return -1; 
    list = list.split(delimiter); 
    return list.length>=position?list[position]:null; 
} 
+0

感謝mplunjan ..它原來是一個int ..只是在試圖找出IE問題是什麼並且必須忘記刪除它的時候,將它留在那裏......這就是說,這種方法不是問題..它是接收調用它的變量。感謝您的建議。 – Jason 2012-07-24 12:34:46

相關問題