我正在做的事情codeschool的角行程,並通過做傳遞的運動之一:if語句和返回VAR === somethingElse
this.isSet = function(value) {
if (value === this.tab) {
return true;
}
};
但在接下來的練習,我的代碼獲取此替代:
this.isSet = function(tabName){
return this.tab === tabName;
};
這一定是個愚蠢的問題,但是你可以繞過if語句嗎?只需使用簡單的===?
(x === y)爲真或假。第一和第二的區別在於第二個也可以返回假,如果它們不相等 – 2014-11-22 12:35:25
不,這兩件事並不意味着同樣的事情。試想一下,一個'return'總是返回表達式,而一個if語句中包含的'return'只會在if語句的body被執行時返回。否則,控制流將在函數體內繼續。 – 2014-11-22 12:35:37
我知道程序員,甚至寫道:'if(bool_var == true){return true;} else {return false;}':) – 2014-11-22 12:44:19