javascript - 函数标题变量

标签 javascript string function variables var

我编写了一个代码来查找两个字符串,作为返回,它应该告诉我这两个字符串是否存在:

 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

它告诉我我的strvalueXstrvalueY未定义我不是已经在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/

相关文章:

jquery - 将数据数组传递给 jQuery 函数

javascript - toggleClass() 用于在纸波纹后调整圆圈大小

javascript - 从文本字段中获取输入并插入到 HTML 中创建的表格中

javascript - 将字符串与正则表达式匹配返回 null

.net - 正则表达式帮助,解析为 NameValueCollection

ios - 如何在 Swift 中的字符串中的特定索引处添加字符

php - array_search() 的逆向查找键而不是值

c - 如何调用简单的 Bool 函数并打印

javascript - 如何理解javascript中语句前的下划线

c++ - 比较两个 vector<Structs> 的字符串元素