是否可以從對象文字中遞歸調用方法?JavaScript對象文字方法:遞歸調用
例如:
(function() {
'use strict';
var abc = ['A', 'B', 'C'],
obj = {
f: function() {
if (abc.length) {
abc.shift();
f(); // Recursive call
}
}
};
obj.f();
}());
錯誤:它被定義之前使用 'F'。
謝謝。
'this'可能或可能不指向'obj',這取決於'f'的方式, 叫做。在稍後咬人之前,最好弄清楚。 –
@MattiVirkkunen - 確實已編輯。感謝您的提示,並享受您的新徽章:) –
耶[!](http://stackoverflow.com/questions/9006587/javascript-object-literal-method-recursive-call) –