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

时间:2012-11-09 17:12:45

标签: javascript html

我正在跟着一本书,我有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?浏览器是不是足够智能以某种方式将它们链接起来,以便可以从另一个中调用一个函数?

1 个答案:

答案 0 :(得分:2)

定义如下函数

function myaction () { }

名为(私人)的功能 编写分配给变量的(私有)函数更好:

var myaction = function () { };

现在您需要的是一个函数,它被分配给全局对象中的变量:

myaction = function () { };
// or strict:
window.myaction = function () { };

它现在是一个全局(公共)函数,因此您可以在定义的.js之外使用它。

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