下のコードのようにクロージャを作成している返された関数を呼び出すことはできますか?クロージャJavaScriptを呼び出す
したがって、htmlにアクセスするときにBay.HTML()()を実行する必要はありません。 ?
Bay.prototype.HTML = function() {
var html;
return function() {
if (!html) {
var td = docCreate('td');
td.setAttribute('id', 'bay' + this.number);
td.setAttribute('class', 'bay');
html = td;
}
return html;
}(); <----------HERE
};
「それはいいですか」とはどういう意味ですか? – Zirak
これは「OK」と思われますが、私の意見では複雑です。単にBayインスタンス(html this.html)にhtmlを添付して、内部クロージャと多くのコードをドロップするのはなぜですか? –