说我有一个功能:我可以调用一个函数作为参数吗?
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