說我有一個功能:我可以調用一個函數作爲參數嗎?
function foo(){
// do a bunch of stuff, manipulate DOM, etc.
// and then:
if(some_condition) return true;
else return false;
}
由於這將是很好,既執行功能的「一堆東西」,並在同一時刻使用其返回值,我想知道,如果它是正確的做到這一點:
if(foo()){ // foo happens right here
// do some stuff because foo returned true
}
這是正確的語法和用法嗎?
我不知道,但我非常感興趣。你應該測試它,並告訴我們它是否工作 –
只是它的正確.. – senK
該語法是正確的,將做你想做的,但不是使用函數作爲參數。 (還要注意,如果'some_condition'實際上是一個布爾值,那麼你可以說'return some_condition'。) – nnnnnn