我遇到的情况是,我遍历一个变量方向的对象数组,访问一个回调属性(可能是未定义的),然后执行它。最小化此逻辑模式代码的最佳方法是什么?它在我的代码中出现了很多,并且变得过于膨胀。
var source, callback;
if (dir === "up" && index > 0) {
source = index - 1;
}
else if (dir === "down") {
source = index;
}
if source && callback = myArray[source].callback {
callback();
}