【问题标题】:javascript return, not functioning [closed]javascript返回,不起作用[关闭]
【发布时间】:2012-10-21 16:14:13
【问题描述】:

我有这个代码:

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

replaceAny 函数如下所示:

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

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

【问题讨论】:

  • 您的代码无效。如果您确实有问题,请发布代表问题工作示例的真实代码。
  • 很难说出你在问什么。为了清楚起见,请对此进行编辑,否则它可能会被关闭。
  • 问题解决了,我没有设置变量的值!即val=replaceAny();

标签: javascript function return


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    这样试试

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

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多