哪个更好?测试一个函数是否应该被调用然后调用它。或者总是调用它并让它决定是否应该进行任何处理?
这个:
function myfunction() {
alert("Hi");
}
if ((a || b) && c) {
myfunction();
}
或这个:
function myfunction (a, b, c) {
if ((a || b) && c) {
alert("Hi");
}
}
myfunction();
我问是因为我有很多循环和各种复杂的 if 语句,然后调用各种函数。我想我应该将测试留在函数之外,以更好地显示控制流和略微提高的处理速度(不是每次都调用函数)。
但另一方面,这些 if 测试使我的更高级别的例程变得混乱,并且总是调用函数并让它决定做什么,这在直觉上看起来更简单,并且包含与该函数中的函数相关联的逻辑。
这只是一个最佳实践问题。谢谢。