兩個JS之間的函式互相呼叫
這個問題是我在工作中用到的一個方法 因為要做封裝
所以想到能不能在一個js中引用另一個js中的function
這樣的話能大大的減少程式碼量
話不多說 先上程式碼
首先要在html頁面引入兩個js檔案
1.html
-
<!DOCTYPE html>
-
<html lang="en">
-
<head>
-
<meta charset="UTF-8">
-
<title> </title>
-
</head>
-
<script src="1.js"></script>
-
<script src="2.js"></script>
-
<body>
-
</body>
-
</html>
1.js
-
function a(){
-
alert(1);
-
}
2.js
a();
這樣2.js就可以直接呼叫1.js中的a函式了
當然這樣只是很簡單的方法 下面寫一個閉包中的方法(當然也很簡單啦~~)
1.html
-
<!DOCTYPE html>
-
<html lang="en">
-
<head>
-
<meta charset="UTF-8">
-
<title> </title>
-
</head>
-
<script src="1.js"></script>
-
<script src="2.js"></script>
-
<body>
-
</body>
-
</html>
1.js
-
var dianji;
-
(function(){
-
dianji = {
-
a:function(){
-
alert(1);
-
}
-
}
-
})()
這裡的1.js是一個物件函式而且還是閉包的形式,所以我們要把dianji這個變數提升到全域性。這樣在2.js中才能呼叫這個a函式 不然回報變數未定義的錯誤。
想要js之間互相呼叫function,那麼函式就必須是全域性的
2.js
dianji.a();
--------------------- 本文來自 老虎的部落格 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/qq493820798/article/details/81216090?utm_source=copy
相關文章
- 建構函式之間的呼叫函式
- 呼叫函式實現兩個數交換函式
- Unity——Js和Unity互相呼叫UnityJS
- JS的五種函式呼叫方式JS函式
- 函式呼叫與空間分配函式
- [譯] 理解JS的函式呼叫和‘this’的指向JS函式
- js 使用 DotNetObjectReference 呼叫 c# 函式JSObjectC#函式
- 【翻譯】理解JS的函式呼叫和‘this’的指向JS函式
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- vue在一個函式中呼叫另外一個函式Vue函式
- 詳解 JS 中 new 呼叫函式原理JS函式
- 提升逼格的兩個函式函式
- js資料型別間的互相轉換JS資料型別
- Python入門之函式呼叫(二)Python函式
- 外部函式的呼叫函式
- 兩個double之間的運算
- js 實現鏈式呼叫名稱空間JS
- 詳解js原型,建構函式以及class之間的原型關係JS原型函式
- JS之回撥函式(callback)JS函式
- linux之系統命令command和系統呼叫system calls及函式function之間的關係Linux函式Function
- JS 控制 兩個ListBox之間選擇移動項 (轉發)JS
- 正規表示式獲取兩個字元之間的字串資訊字元字串
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- 子函式呼叫函式
- 函式呼叫棧函式
- Unity3d Android SDK接入解析(一)Unity3d 與 Android之間的互相呼叫Unity3DAndroid
- js 鏈式呼叫JS
- JS專題之去抖函式JS函式
- JS專題之節流函式JS函式
- JS函式之不要隨便bindJS函式
- 理解JS函式之call,apply,bindJS函式APP
- 獲取three.js兩點之間的控制點JS
- ton函式函式hash的兩種形式函式
- JavaScript計算兩個時間點之間的時間差JavaScript
- 微服務互相呼叫-Feign微服務
- JS-非同步函式鏈式呼叫2(精簡版,推薦)JS非同步函式
- 小程式呼叫上一個頁面的函式函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標