1
可能有人也許會告訴我,爲什麼我得到錯誤Unable to get property 'substr' of undefined or null reference
?我只得到IE瀏覽器(包括邊緣)這個錯誤 - 其他所有瀏覽器很好地工作:無法獲取的未定義或空引用屬性「SUBSTR」
share.getMedia = function (arrClassList) {
var mediaType;
if (arrClassList.length > 1) {
for (var i = 0; arrClassList.length >= i; i++) {
if (typeof arrClassList[i] != "undefined") {
var currentString = arrClassList[i].substr(2);
if (currentString.indexOf(arrTemplates)) {
mediaType = currentString;
}
}
}
} else {
if (typeof arrClassList[0] != "undefined") {
var currentString = arrClassList[0].substr(0, 2);
if (currentString.indexOf(arrTemplates)) {
mediaType = currentString;
}
}
}
return mediaType;
};
UPDATE:當我做控制檯日誌arrClassList
我確實得到一個對象:
{
0: "social",
1: "facebook"
}
有人知道問題在這裏嗎?它只發生在IE + Edge瀏覽器中...
它取決於arrClassList包含的內容。你可能想弄清楚那裏有什麼數據或它到達那裏。 – Norman
@Norman'arrClassList'包含一個字符串數組,所以也許這就是問題所在?如果是這樣,如何避免它?如上所述,該問題僅出現在IE + Edge – Steve
當您在IE顯示錯誤之前警告元素時,您會得到什麼輸出? – Norman