我编写了一个代码来查找两个字符串,作为返回,它应该告诉我这两个字符串是否存在:
function searchTwoString(data, str1, str2) {
var strX = str1 + " " + strValueX + "\r\n";
var strY = str2 + " " + strValueY;
var strValueX;
var strValueY;
for (var i = 0; i < data.length; i++) {
if (data[i] === str1) {
var strValueX = " exist";
continue;
} else if (data[i] === str2) {
var strValueY = " exist";
break;
}
}
return strX + strY;
}
取得的成果:
str1 undefined
str2 undefined
预期结果:
str1 exist
str2 exist
它告诉我我的strvalueX
和strvalueY
是未定义
我不是已经在if语句中给出了值吗?
感谢那些愿意帮忙的人
最佳答案
这是您的问题的答案和评论。
希望你明白我在说什么。
function searchTwoString(data, str1, str2) {
var strX;// = str1 + " " + strValueX + "\r\n";
var strY;// = str2 + " " + strValueY;
var strValueX;
var strValueY;
for (var i = 0; i < data.length; i++) {
if (data[i] === str1) {
// var strValueX = " exist";
// do not define again
strValueX = " exist";
continue;
} else if (data[i] === str2) {
// var strValueY = " exist";
// do not define again
strValueY = " exist";
break;
}
}
// define the value here after strValueX and strValueY is set
strX = str1 + " " + strValueX + "\r\n";
strY = str2 + " " + strValueY;
return strX + strY;
}
关于javascript - 函数标题变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51016495/