【发布时间】:2013-09-17 00:09:36
【问题描述】:
哪个更好?测试一个函数是否应该被调用然后调用它。或者总是调用它,让它决定是否应该做任何处理?
这个:
function myfunction() {
alert("Hi");
}
if ((a || b) && c) {
myfunction();
}
或者这个:
function myfunction (a, b, c) {
if ((a || b) && c) {
alert("Hi");
}
}
myfunction();
我问是因为我有很多循环和各种复杂的 if 语句,然后它们会调用各种函数。我想我应该将测试留在函数之外,以更好地显示控制流和略微提高的处理速度(不是每次都调用函数)。
但另一方面,这些 if 测试使我的更高级别的例程变得混乱,并且通过始终调用函数并让其决定要做什么似乎直观更简单,并且包含与该函数中的函数相关联的逻辑。
这只是一个最佳实践问题。谢谢。
【问题讨论】:
-
函数的用途和名称通常应该清楚地表明逻辑属于何处。
标签: function subroutine