javascript返回,无法正常运行

时间:2012-10-21 16:14:13

标签: javascript function return

我有这段代码:

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没有设置,为什么?!

2 个答案:

答案 0 :(得分:0)

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

试试这个

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

答案 1 :(得分:0)

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

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

var val = replaceAny('this','that',string);
if(val!=""){
  //something, something darkside
}