问题描述:
做一个可以移动组件顺序(上下)的功能,向上移动没问题,向下移动的时候即使想移动一个位置组件也会跑到最下方。经排查发现是 break
无法跳出 forEach
循环,导致循环一直继续。
解决办法:
var BreakException= {};
try {
[1,2,3].forEach(function(i) {
if(i === 2) throw BreakException;
console.log(i);
});
} catch(e) {
if (e!==BreakException) throw e;
}
参考: