カテゴリ: 無名関数の再帰JavaScriptでコードを書いていると、無名関数を使うことは良くあると思うが、無名関数を再帰呼び出ししたいと思ったことはないだろうか。arguments.calleeを使えば、無名関数を再帰呼び出しできる。 // 無名関数(の即時実行) (function(depth) { console.log('depth: ' + depth); if(depth < 2) { // 無名関数の再帰呼び出し arguments.callee(depth + 1); } })(0); ただし、arguments.calleeはstrictモードでは使えない。再帰呼び出しする場合、素直に名前を付けるのが良いかも。 (2014/11/04)
Copyright© 2004-2018 モバイル開発系(K) All rights reserved.
[Home]
|