在下面的代码中,使用了回调函数和 forEach 循环来遍历返回的结果。在 forEach 循环内部的变量 'error' 和回调函数中的 'error' 是同一个变量吗?
session.getAll(options, function (error, varbinds) {
varbinds.forEach(function (vb) {
if (error)
console.log('getALL Fail ');
else
console.log(vb.value);
});
});
var
重新定义它的话,是可以的。但是forEach
循环无法被中止。因此,在进入循环之前,应该在回调函数中检查错误。如果出于某种原因需要在循环中进行检查,应该使用不同的循环方法。 - ste2425