我知道“将一个 javascript 文件包含到另一个 javascript 文件中”的话题已经讨论了很多。但我的情况略有不同,所以我找不到适合我的问题的答案。
假设有三个文件:test.html、starter.js 和 object.js
test.html 仅包含使用 jQuery 的 starter.js:
<html>
<head>
<script src="js/starter.js"></script>
</head>
<body>
<script src="jquery/jquery-1.9.1.js"></script>
<script>
$( document ).ready(function() {
$.getScript("js/starter.js", loadobject());
alert( "a" );
});
</script>
</body>
</html>
starter.js 包含一个$.getScript
包含 object.js 的函数,如下所示:
function loadobject() {
alert( "b" );
$.getScript("object.js", function(){
Object.init();
alert( "c" );
});
}
最后 object.js 包含一个对象,如下所示:
var Object = {
init: function () {
// . . .
},
searchString: function (data) {
// . . .
}
};
Object.init();
据我所知,当在浏览器中调用 test.html 时,它应该在文档准备好后立即包含 starter.js。此外,starter.js 应该在调用时加载 object.js。但这似乎失败了,因为该行alert( "object loaded" );
从未执行过。我也试错了很多,例如用 替换 starter.js 中的行$.getScript("object.js", function(){
,$.getScript("object.js", init(){
但我无法找到解决方案 - 尽管它可能很简单。:(
如何解决此问题并正确包含包含对象的 js 文件?此外,如何Object
在 starter.js 中初始化和访问新的?
我认为我搞砸了function()
,但实际上我对此一无所知,并感谢任何提示。
谢谢!