-2

我有这个代码:

replaceAny('this','that',string);
if(val!="")

replaceAny 函数如下所示:

function replaceAny(first,second,ele) {
  var val = ele.replace(first,second);
  alert(val);
  return val;
}

但是在运行 replaceAny 函数之后(并且警报显示正确的值,if 条件告诉我变量 val 没有设置,为什么?!

4

2 回答 2

0

我认为您没有将函数返回的值分配给您的变量val

像这样试试

 val = replaceAny('this','that',string);
 if(val!="")
于 2012-10-21T16:15:40.070 回答
0

您没有正确使用函数的返回值。这就像你想要的

function replaceAny(first,second,ele) {
  return ele.replace(first,second);
}

var val = replaceAny('this','that',string);
if(val!=""){
  //something, something darkside
}
于 2012-10-21T16:17:51.027 回答