Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用已加载脚本的函数_Javascript_Jquery - Fatal编程技术网

Javascript 使用已加载脚本的函数

Javascript 使用已加载脚本的函数,javascript,jquery,Javascript,Jquery,在我的HTML页面中,我正在加载一个JS文件main.JS,其中包含一些函数 HTML: 现在我使用$.getScript加载另一个JS文件first.JS。但是这个文件需要使用第一个文件的一些函数 first.js: 在本例中,单击“单击我”按钮将导致在控制台中完成打印。您的代码看起来是正确的。我将添加一个.fail语句来解释jQuery$.getScript官方文档中所述的错误: 请参阅处理错误 检查console和/或exception var中的错误标记,以查看加载文件时是否有错误,主要

在我的HTML页面中,我正在加载一个JS文件main.JS,其中包含一些函数

HTML:

现在我使用$.getScript加载另一个JS文件first.JS。但是这个文件需要使用第一个文件的一些函数

first.js:


在本例中,单击“单击我”按钮将导致在控制台中完成打印。

您的代码看起来是正确的。我将添加一个.fail语句来解释jQuery$.getScript官方文档中所述的错误:

请参阅处理错误


检查console和/或exception var中的错误标记,以查看加载文件时是否有错误,主要原因是路径或语法错误。

first.js缺失,或者您在示例中将其称为second.js。无论如何,我会添加一个.fail处理来解释错误,并查看它是否正确加载。这难道不是路径错误吗?你是如何包含second.js的?在你的问题中包括这一点。对不起。我的错误。我是说first.js
<head>
    <script src="main.js"></script>
</head>
<body>
    <header>Navigation</header>
    <main>
        <div id="click_me">
        </div>
    </main>
</body>
$( document ).ready(function() {
    start()
});

function start() {
    $.getScript( 'first.js' ).done(function () { 
        console.log("loaded");
    });
}

function anything() {
    console.log("done");
}
$('#click_me').on('click', function() {
    anything();
});