|
|||||
|
カテゴリ: 無名関数の再帰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]
|
|||||