我有一个显示 HTML5 画布的网页。当网页加载时,会调用以下 JavaScript 函数:
window.onload = function(){
var sources = {};
sources[0] = document.getElementById("building").src,
sources[1] = document.getElementById("chair").src,
sources[2] = document.getElementById("drink").src,
sources[3] = document.getElementById("food").src,
sources[4] = document.getElementById("fridge").src,
sources[5] = document.getElementById("land").src,
sources[6] = document.getElementById("money").src,
sources[7] = document.getElementById("oven").src,
sources[8] = document.getElementById("table").src,
sources[9] = document.getElementById("van").src,
sources[10] = document.getElementById("burger").src,
sources[11] = document.getElementById("chips").src,
sources[12] = document.getElementById("drink").src,
sources[13] = document.getElementById("franchiseFee").src,
sources[14] = document.getElementById("wages").src,
sources[15] = document.getElementById("admin").src,
sources[16] = document.getElementById("cleaners").src,
sources[17] = document.getElementById("electricity").src,
sources[18] = document.getElementById("insurance").src,
sources[19] = document.getElementById("manager").src,
sources[20] = document.getElementById("rates").src,
sources[21] = document.getElementById("training").src,
sources[22] = document.getElementById("water").src,
sources[23] = document.getElementById("burger").src,
sources[24] = document.getElementById("chips").src,
sources[25] = document.getElementById("drink").src,
sources[26] = document.getElementById("creditors").src,
sources[27] = document.getElementById("electricity").src,
sources[28] = document.getElementById("food").src,
sources[29] = document.getElementById("hirePurchase").src,
sources[30] = document.getElementById("loan").src,
sources[31] = document.getElementById("overdraft").src,
sources[32] = document.getElementById("payeTax").src,
sources[33] = document.getElementById("tax").src
loadImages(sources, drawImage);
drawGameElements();
drawDescriptionBoxes();
};
该函数将 HTML 的隐藏部分中的一些图像加载到 JavaScript 中,并通过在“sources”数组中的每个图像上调用“drawImage()”函数将它们绘制到画布上。然后它调用'drawGameelements();' 函数,它在画布上绘制了更多东西,最后,我想调用“drawDescriptionBoxes()”函数。
但是,此函数与其余代码位于单独的 JS 文件中,当我在浏览器中查看页面时,尽管调用了“loadImages()”和“drawGameElements()”,并绘制了它们应该在画布上,我在控制台中收到错误消息:
ReferenceError:未定义drawDescriptionBoxes
我认为这意味着我没有正确引用该函数,因为它与我调用它的文件不在同一个文件中。
我想知道如何从另一个文件中调用此函数?会不会是这样的:filename.js.drawDescriptionBoxes
?