2012-10-21 50 views
-2

我有这样的代码:JavaScript的回报,不能正常运行

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

的replaceAny功能如下:

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

但随后运行replaceAny功能(以及警报显示正确的价值后,如果条件告诉我变量val没有设置,为什么?!

+1

你的代码无效。如果您真的有问题,请发布代表问题实际例子的真实代码。 –

+0

很难说出你在问什么。请为了清晰起见编辑它,否则它可能会被关闭。 –

+0

问题解决了,我没有设置变量的值!即'val = replaceAny();' – ghego1

回答

0

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

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

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

我想你并没有将函数返回的值赋给变量val

尝试这样

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