throw $break
chrome 21とプロトタイプ1.7.1を使用して、使用が機能しないことを発見しました。
Error
によって停止されるべきだったときにブラウザにスローされます
if (e != $break) { ... }
inject
これは、Chromeにネイティブ実装があり、他の組み込み関数と同じ機能でラップされていないために発生していると思われます。
これを想定するとき、私は正しいですか、それとも私のコードに何か問題がありますか?
再作成するコード:
var a = [1,2,3,4,5,6,7,9].inject([], function(arr, e) {
console.log(e);
if (e === 5) {
throw $break;
}
arr.push('Done ' + e);
return arr;
});
console.log('Final Array : ' + a)
アップデート
Firefox14とIE9でテストしたところ、同じエラーが発生します。
<strong>更新(2015)
これは1.7.3
、Chrome45.0.2454.101でテストされたによって修正されたようです。
ソースを確認して確認し、reduce
削除しました