在循環顯示該字符串時,警報會打印出4次(正確)測試,但最後還會打印「未定義」。我如何使它不返回undefined。最後一次迭代返回undefined
這將返回 - undefinedCAFE ::
alert(match("abcdef", "CAfe"));
function match(string, pattern) {
var patternUpperCase = pattern.toUpperCase();
var stringUpperCase = string.toUpperCase();
var stringConcatenate;
var answer;
for (var i = 0; i < patternUpperCase.length; i++) {
if (patternUpperCase.charAt(i) != undefined) {
if (patternUpperCase.charAt(i) >= 'A' && patternUpperCase.charAt(i) <= 'Z') {
stringConcatenate += patternUpperCase.charAt(i);
alert("test");
}
}
}
return stringConcatenate;
}
這是個什麼功能需要做:如果所有模式的各個字母出現在字符串(不分次序)(不區分大小寫)
返回true例子 比賽( 「ABCDEF」, 「@ C2D!」)返回true 比賽( 「ABCDEF」, 「咖啡」)返回true 比賽( 「ABCDEF」, 「CG」)返回false
注意'.charAt()'從未返回undefined。如果索引超出範圍,則返回空字符串(例如''「」')。 –