2013-11-02 126 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