我正在跟着一本书,我有2个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_store.js?浏览器是不是足够智能以某种方式将它们链接起来,以便可以从另一个中调用一个函数?
答案 0 :(得分:2)
定义如下函数
function myaction () { }
是名为(私人)的功能 编写分配给变量的(私有)函数更好:
var myaction = function () { };
现在您需要的是一个函数,它被分配给全局对象中的变量:
myaction = function () { };
// or strict:
window.myaction = function () { };
它现在是一个全局(公共)函数,因此您可以在定义的.js之外使用它。
请注意第一个示例,函数语句没有分号。像在其他示例中一样使用函数运算符,您需要一个分号。