这个问题在这里已有答案:
为什么该代码块会抛出错误“未捕获的ReferenceError:未定义setSize”
const canvas = document.querySelector("#draw");
(function setSize() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
})();
window.addEventListener("resize", () => {
setSize();
})
只需定义你的setSize
函数并调用一次(它应该与你的IFFE具有相同的效果)。
const canvas = document.querySelector("#draw");
function setSize() {
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
}
setSize();
window.addEventListener("resize", () => {
setSize();
})