重新调用IIFE [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

为什么该代码块会抛出错误“未捕获的ReferenceError:未定义setSize”

const canvas = document.querySelector("#draw");

(function setSize() {
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight;
})();

window.addEventListener("resize", () => {
    setSize();
})
javascript iife
1个回答
3
投票

只需定义你的setSize函数并调用一次(它应该与你的IFFE具有相同的效果)。

const canvas = document.querySelector("#draw");

function setSize() {
    canvas.width = window.innerWidth;
    canvas.height = window.innerHeight;
}

setSize();

window.addEventListener("resize", () => {
    setSize();
})
© www.soinside.com 2019 - 2024. All rights reserved.