我看到了很多这样的函数:
form.prototype.smokerDisabled = function(){
return function(age) {
return age>=15 ? 'disabled="disabled"' : '';
};
};
将实际代码保留在另一个函数中并返回它有什么用。相反,它会被写成:
form.prototype.smokerDisabled = function(age){
return age>=15 ? 'disabled="disabled"' : '';
};
请告诉我第一种方法的区别和用途。谢谢。
最佳答案
在这种情况下,我认为您没有任何理由这样做。您通常会看到这样的返回函数的原因是导致捕获外部变量状态的闭包
。
关于javascript - 返回另一个函数的javascript函数有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479174/