簡體   English   中英

在另一個js文件中使用javascript函數

[英]using a javascript function inside another js file

我正在跟着一本書,我有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? 瀏覽器是否不夠智能以某種方式鏈接它們,以便您可以從另一個中調用其中的功能?

定義如下函數

function myaction () { }

是一個命名 (私有)函數。
編寫分配給變量的(私有)函數會更好:

var myaction = function () { };

現在你需要的是一個函數,它被賦值給全局對象中的變量:

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

它現在是一個全局(公共)函數,因此您可以在定義的.js之外使用它。

請注意第一個示例,函數語句沒有分號。 像在其他示例中一樣使用函數運算符,您需要一個分號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM