【发布时间】:2025-12-04 20:00:01
【问题描述】:
我想了很多关于如何在我的主干.js 应用程序中包含文件的问题。在生产中,我显然会加入我的文件并最小化它们以将请求保持在最低限度,但在开发过程中,最好只加载所有文件,而不必为每一个微小的变化调用构建脚本。
所以我看了一下jQuery的getScript()-方法。我试了一下,能够加载我的文件。
由于我已将 getScript-call 放入函数中,以确保在启动我的骨干网应用程序之前加载文件,因此加载的每个脚本似乎都不包含在全局范围内。
var loader = function () {
var scripts = ['/app/routers/myrouter.js'];
for (var i = 0; i < scripts.length; i++) {
$.getScript(scripts[i], function () {});
}
console.log(myrouter); // Works - myrouter is a function
init(); // Callback - we've loaded all scripts
};
var init = function () {
console.log(myrouter); // myrouter is undefined
};
$(document).ready(loader());
【问题讨论】:
-
请让我知道您对这个问题的看法是否定的,而不是默默地投反对票。谢谢
标签: jquery backbone.js eval getscript