gpt4 book ai didi

javascript - 闭包 javascript 调用

转载 作者:行者123 更新时间:2023-12-02 19:41:51 26 4
gpt4 key购买 nike

可以像下面的代码一样调用创建闭包的返回函数吗?

这样,当访问 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
};

最佳答案

我猜你想要

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

这将从闭包返回的函数分配给 Bay.prototype.HTML ,而不是每次都立即执行无用的函数Bay.prototype.HTML被调用 - 并没有真正创建一个闭包。

关于javascript - 闭包 javascript 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com