javascript變數名和函式名相同如何處理
本章節介紹一下javascript中,如果變數名和函式名稱衝突的時候是如何處理的。
先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼console.log(typeof fn) function fn() { //code } var fn
上面的程式碼的輸出值是"function"而不是undefined。
這說明變數宣告並沒有覆蓋掉函式宣告,下面就對此做一下解釋。
函式宣告優先順序要高於變數的宣告,但是變數賦值以後,就會覆蓋之前宣告的函式。
[JavaScript] 純文字檢視 複製程式碼function fn() { //code } var fn; fn = 5; console.log(typeof fn)
上面程式碼的輸出值"number",因為上面的變數被賦值為5。
如果console.log()放在程式碼的開頭的話,輸出值依然是"function",因為變數和函式宣告都會被提升(這時候還沒有執行賦值語句)。
相關文章
- JavaScript 變數名和函式名相同JavaScript變數函式
- Python 如何將一變數做為函式名?Python變數函式
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- Javascript 函式和變數提升JavaScript函式變數
- (JavaScript)函式名裡有什麼?JavaScript函式
- JavaScript 事件處理函式傳遞引數JavaScript事件函式
- thinkphp 輸出變數使用函式處理PHP變數函式
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- javascript如何移除註冊的事件處理函式JavaScript事件函式
- javascript函式引數和函式內同名變數的關係JavaScript函式變數
- Windows批處理中的變數和值Windows變數
- feof (函式名)函式
- 前處理器變數變數
- js在函式中未定義的變數的處理JS函式變數
- JavaScript 註冊事件處理函式JavaScript事件函式
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- [譯] 如何使用純函式式 JavaScript 處理髒副作用函式JavaScript
- JavaScript入門學習之旅(一)——JavaScript變數提升和函式提升JavaScript變數函式
- JavaScript 中的引數處理JavaScript
- sed處理變數替換變數
- Javascript如何訪問和處理系統檔案JavaScript
- JavaScript 變數與函式宣告前置JavaScript變數函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- JavaScript 非同步函式的 Promisification 處理JavaScript非同步函式
- 不規範變數名的痛處和一點補救變數
- 函式名作為引數傳遞 與 回撥函式函式
- JavaScript 判斷變數是否是函式JavaScript變數函式
- javascript之變數提升與函式提升JavaScript變數函式
- JavaScript —— 區域性變數和全域性變數JavaScript變數
- javascript基礎(函式與方法的區別,變數作用域,變數和函式的宣告提前,函式作用域)(十五)JavaScript函式變數
- PHP-如何處理檔名亂碼PHP
- Oracle中的替換變數,&變數名,&&變數名說明Oracle變數
- Linux 下如何處理包含空格和特殊字元的檔名Linux字元
- 如何給js的onclick事件處理函式傳遞引數JS事件函式
- JavaScript中變數和作用域JavaScript變數
- JavaScript--變數和運算子JavaScript變數
- 函式名/函式地址/函式指標函式指標
- java中大數處理和高精度小數處理(so easy)Java