-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

関数によって返された値を variable に割り当てていないと思います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 に答える