在另一个js文件中使用javascript函数
我跟着一本书走,我有两个javascript文件。两者在HTML文件中的格式如下:在另一个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
<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调试器中找到了它。谢谢你的帮助!