經常在開發的過程中會碰到一些報錯提示,變數不存在或者方法未定義
一般存在下面幾種問題
1.沒有引用正確的js檔案,導致沒有找到這個方法。
2.沒有定義 fun2 這個方法。
3.函式不在當前的作用域。
先解釋一下作用域
/*作用域 :作用域指的是變數的適用範圍。
全域性作用域:
1 直接定義在script標籤下的 變數 及 函式 ,他們都作用在乙個域, 全域性作用域 ,so..
2 直接定義在script標籤下的 變數 稱之為 全域性變數 ,script標籤下的 函式 , 稱之為全域性函式
3 全域性 變數 及 函式 都是 window的乙個屬性 ,都能通過 window.變數名 訪問
區域性作用域
1 任何乙個function(){},都會開啟乙個區域性作用域 ,
2 定義在function(){} 內部的變數稱之為 區域性變數
3 作用域鏈 :區域性作用域內部可以訪問 父級作用域變數 及 全域性作用域變數 ,也可以訪問父 級的函式,及全域性函式 ( 往上爬)
4 區域性變數會覆蓋父級(全域性)變數 ,函式亦如此
JS作用域和作用域鏈
什麼是js作用域?js作用域也就是js識別變數的範圍 1 全域性作用域 2 區域性作用域 3 e6的塊級作用域 全域性作用域 也就是定義在window下的變數範圍,在任何地方都可以訪問 區域性作用域 是只在函式內部定義的變數範圍 塊級作用域 簡單來說就是用let和const在任意的 塊中定義的變數都...
js中的作用域和作用域
作用域是在執行時 中的某些特定部分中變數,函式和物件的可訪問性 簡單的說就好似變數能起到作用的範圍 區域性作用域 也可以叫做函式作用域 一般只在固定的 片段內可訪問到,最常見的例如函式內部 如下 在我們在函式中用var關鍵字宣告乙個 變數 a 在函式外輸出a的值 function scope con...
Js 函式作用域和塊作用域
你不知道的js 第二版上捲第三章筆記 全域性作用域 定義在函式外部的變數,函式內部可以呼叫 區域性作用域 定義在函式內部的變數,函式外部不可以呼叫 塊級作用域 如同下面這個例子 for var i 1 i 10 i console.log i,b 輸出的還是 10 100!說明js沒有塊級作用域當我...