Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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
在另一个js文件中使用javascript函数_Javascript_Html - Fatal编程技术网

在另一个js文件中使用javascript函数

在另一个js文件中使用javascript函数,javascript,html,Javascript,Html,我跟着一本书走,我有两个javascript文件。两者在HTML文件中的格式如下: <script src="playlist_store.js"></script> <script src="playlist.js"></script> 但是,当我试图从playlist.js内部的playlist_store.js调用函数时,chrome调试器会显示“未捕获引用错误。未定义loadPlaylist。loadPlaylist()是playli

我跟着一本书走,我有两个javascript文件。两者在HTML文件中的格式如下:

<script src="playlist_store.js"></script>
<script src="playlist.js"></script>

但是,当我试图从playlist.js内部的playlist_store.js调用函数时,chrome调试器会显示“未捕获引用错误。未定义loadPlaylist。loadPlaylist()是playlist_store.js中的函数


我认为某个地方可能有输入错误,但我认为没有。playlist.js是否真的需要以某种方式导入或包含/需要playlist\u store.js?浏览器是否不够智能,无法以某种方式将它们链接起来,以便您可以从另一个调用其中的函数?

定义如下函数

function myaction () { }
是一个命名(私有)函数。
最好编写一个分配给变量的(私有)函数:

var myaction = function () { };
现在您需要的是一个函数,它被分配给全局对象中的变量:

myaction = function () { };
// or strict:
window.myaction = function () { };
它现在是一个全局(公共)函数,因此您可以在defining.js之外使用它


请注意,第一个示例中,function语句没有分号。与其他示例一样,使用function运算符时,您需要一个分号。

加载文件的顺序?如果反转包含,是否有帮助?playlist_store.js中的函数可能不在全局范围内。请在
playlist_store.js
中发布代码。确实如此不必进行任何导入。如果
loadPlaylist
实际上被定义为可访问范围内的函数,它应该可以工作。我定义了与第一个选项函数myaction(){}类似的函数。显然,当我从PDF文件复制并粘贴到表达式时“quotes变得不同,它有一些错误,阻止了playlist_store.js的加载并导致了错误。我在chrome调试器中找到了它。谢谢你的帮助!