我有這樣的代碼:我需要一個解釋這個簡短的腳本
function list(target, letters, lvls) {
var index = 0;
(function iter(s, lvl) {
if(lvl++ == lvls)
return target.appendChild(document.createTextNode(
++index + ' - ' + s + '\n'
));
for(var i=0; i<letters.length; ++i)
iter(s + letters[i], lvl);
})('', 0);
}
list(document.getElementById('output'), 'abc', 3);
但我不知道這種類型的函數語法。 有人可以向我解釋函數行爲,以及這些代碼的準確步驟。 並提前致謝
這是定義[封閉](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Closures),然後執行它 –