我有一個問題,我的代碼顯然..類型錯誤,變量未定義
function match2(string,pattern){
var patternUpper = pattern.toUpperCase(); // Change pattern to uppercase
var stringUpper = string.toUpperCase(); // Change string to uppercase
for(var i=0;i<stringUpper.length-1;i++){
if(stringUpper.indexOf(patternUpper.charAt(i))<0)
return false;
}
return true;
}
不知道爲什麼Firefox的調試器說:「模式是不確定的」,看到它在函數中定義的,正確的?
任何幫助,非常感謝。
Liam
編輯:它也這樣做的字符串。如果我註釋掉該代碼段的第二行,則說「字符串未定義」。
MATCH2正在這裏稱爲:
alert(match2("thisisatest","ahtsit"));
結果按預期工作,但問題是導致錯誤在我的計劃,我認爲進一步下跌。
你可以發佈你打電話給match2的代碼嗎? – Ankur
我假設你沒有向match2傳遞第二個參數,因此'pattern.toUpperCase()'會拋出一個錯誤。符號'pattern'將會存在,但是如果你不傳遞參數,它的值將是'undefined'。 –
它正在工作見http://jsfiddle.net/nKpce/ – Anoop