オブジェクトリテラルからメソッドを再帰的に呼び出すことはできますか?例えばJavaScriptオブジェクトリテラルメソッド:再帰呼び出し
:
(function() {
'use strict';
var abc = ['A', 'B', 'C'],
obj = {
f: function() {
if (abc.length) {
abc.shift();
f(); // Recursive call
}
}
};
obj.f();
}());
エラー: 'F' が定義される前に使用されました。
ありがとうございました。
'this'は' f'の方法によっては 'obj'を指しても指していなくてもよいが呼び出されます。後でその人に噛まれる前に、このことを明確にすること。 –
@MattiVirkkunen - 実際に編集されました。ヒントをありがとう、あなたの新しいバッジをお楽しみください:) –
Yay [!](http://stackoverflow.com/questions/9006587/javascript-obitest-literal-method-recursive-call) –