2013-11-02 75 views
0

这里是我的代码:的Javascript如果变量等于变量使能功能

function f1(){document.write(variable123)}; 

function f2(){ 
if(variable111) document.write('WOHO!'); 
}; 
variable111=false; 


variable1 = 'text1'; 

variable2 = 'text2'; 

variable3 = 'text3'; 


variable123 = variable2 

f1();f2(); 

我需要启用function f2()当我使用variable123 = variable1。 其他方式function f2()应该被禁用。

请帮帮我!

+0

你的意思是当'variable123 === variable1'? – Alex

+0

是的,我刚刚开始这个线程后,我自己找到了这个答案。我需要改变,如果你喜欢你说如果(变量123 ==变量1) – Simon

回答

2

我需要启用函数f2()当我使用variable123 =变量1

然后,你可以只写f2为:

function f2() { 
    if (variable123 !== variable1) return; 

    //rest of code 
} 

我总是青睐有return形式在包裹如果区块内的整个代码在之内。它更具可读性。

而且,我可以建议你使用那么就表明该功能的命名约定可能不会做的工作,像doSomethingIfNeeded而不是doSomething。我认为这样更合适。

+0

实际上,它变得更好,变量123 ==变量1没有返回。我试过做variable123!== variable1 ||变量123!==变量2与返回,它没有出现工作。所以我最好离开而不回来。不管怎样,谢谢! :] – Simon

+0

@Simon,也许是因为你应该使用'!='操作符,它不强制执行严格的等式。然而,这将是奇怪的... – plalx