以下のコードのように、クロージャーを作成している返された関数を呼び出しても問題ありませんか?
そのため、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
};