有多种方法可以调用 JavaScript 函数,大多数时候我使用匿名函数,因为它可以在我喜欢的任何地方触发。
我似乎无法理解为什么使用变量方法而不是匿名函数。对我来说主要的缺点是吊装问题......
任何人都可以解释或提供现实生活中的示例何时适合在变量中存储函数?
最佳答案
如果您想在多个地方使用相同的函数,则将其存储在变量中是有意义的。这使您能够遵守 DRY(不要重复自己)原则。
假设我们有一个简单的验证函数:
function isPositive(val){
return val > 0;
}
与其在我需要验证的任何地方内联这个匿名函数,不如将该函数存储在变量中以供将来使用要容易得多。
var isPositive = function(val){ return val > 0;}
这给我带来了两大好处。首先,如果 isPositive
中存在问题,我可以在一个位置修复该问题,并且该函数的所有调用都将使用更新后的行为。其次,当我第 100 次重新输入代码时,它可以防止我弄乱代码中的某个函数。
关于javascript - 匿名 Javascript 函数或存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21134416/