嚴格模式下對變數宣告的影響
在javascript嚴格模式下,變數的宣告必須要用var,否則就會報錯。
在非嚴格模式下,如果不使用var,那麼變數就是全域性性的。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var num=1; url="softwhy.com"; function func(){ age=2; } func(); console.log(age);
上面的程式碼不適用var宣告變數,那麼相應的變數就是全域性性的。
但是在嚴格模式下這是錯誤的,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼"use strict"; var num=1; url="softwhy.com"; function func(){ age=2; } func(); console.log(age);
特別說明:本編輯器無法正確演示嚴格模式下的效果。
上面的程式碼會報錯,截圖如下:
關於嚴格模式更多內容可以參閱javascript嚴格模式特性簡單介紹一章節。
相關文章
- 嚴格模式下變數宣告注意點模式變數
- 嚴格模式下對於this指向的影響模式
- 嚴格模式對parseInt()函式的影響模式函式
- javascript嚴格模式下eval()的變化JavaScript模式
- 嚴格模式下this的指向模式
- 嚴格模式下this的指向問題模式
- js嚴格模式下的this指向,es6模組預設使用嚴格模式JS模式
- 嚴格模式和非嚴格模式區別模式
- 嚴格模式模式
- javascript嚴格模式下的8點規則JavaScript模式
- JavaScript嚴格模式JavaScript模式
- JavaScript 嚴格模式JavaScript模式
- JS '嚴格模式'JS模式
- JavaScript 中的 嚴格模式JavaScript模式
- InnoDB 隔離模式對 MySQL 效能的影響模式MySql
- scala學習筆記:變數宣告中的模式筆記變數模式
- 嚴格模式use strict模式
- SCSS 變數的宣告CSS變數
- 管理模式對企業資訊化的影響模式
- JVM 引數調整對 sortx 的影響JVM
- ECMAScript嚴格模式簡介模式
- Javascript 嚴格模式詳解JavaScript模式
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- TypeScript 變數宣告TypeScript變數
- JavaScript 宣告變數JavaScript變數
- 宣告變數的問題變數
- 變更OS時間對資料庫的影響資料庫
- 影響力的靜模式模式
- JS專題之嚴格模式JS模式
- Oracle對於啟動引數檢查不嚴格Oracle
- RAC環境下的SEQUENCE對應用的影響
- JSON.parse () 的非嚴格模式JSON模式
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- 數說疫情影響下的線上教育行業行業
- JS變數宣告和函式宣告提升JS變數函式
- 執行緒數目對資料庫的影響執行緒資料庫
- table_open_cache引數對mysql效能的影響MySql
- ASP中函式呼叫對引數的影響 (轉)函式