嚴格模式下對變數宣告的影響
在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嚴格模式特性簡單介紹一章節。
相關文章
- js嚴格模式下的this指向,es6模組預設使用嚴格模式JS模式
- 嚴格模式和非嚴格模式區別模式
- 嚴格模式模式
- JavaScript嚴格模式JavaScript模式
- JavaScript 中的 嚴格模式JavaScript模式
- SCSS 變數的宣告CSS變數
- 嚴格模式use strict模式
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- GSMA:頻譜價格對消費者的影響
- 宣告變數的問題變數
- Mysql變數宣告的方式MySql變數
- JVM 引數調整對 sortx 的影響JVM
- JavaScript 宣告變數JavaScript變數
- TypeScript 變數宣告TypeScript變數
- JSON.parse () 的非嚴格模式JSON模式
- 變更OS時間對資料庫的影響資料庫
- 數字化轉型的影響是什麼?數字化轉型對企業的影響?
- RAC環境下的SEQUENCE對應用的影響
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- JS專題之嚴格模式JS模式
- JS變數宣告和函式宣告提升JS變數函式
- 標準模式與怪異模式對於渲染頁面的影響模式
- 1.迭代次數對精確度的影響
- FTP主動模式和被動模式(2)- 防火牆對FTP的影響 ASPFFTP模式防火牆
- js宣告全域性變數JS變數
- 數說疫情影響下的線上教育行業行業
- 補充上一篇,嚴格模式下不同場景下函式引數名的區別模式函式
- Kafka之acks引數對訊息持久化的影響Kafka持久化
- web基礎(四)嚴格模式與混雜模式Web模式
- 淺談JS變數宣告和函式宣告提升JS變數函式
- 深入解析JS變數宣告和函式宣告提升JS變數函式
- var與let宣告變數的區別變數
- go語言 變數的宣告與使用Go變數
- javascript變數的宣告以及命名規則JavaScript變數
- var、let、const宣告變數的區別變數
- Java變數的宣告和初始化Java變數
- python的變數使用前需宣告嘛Python變數
- 羅蘭貝格:疫情對中國交運物流行業的影響及啟示(附下載)行業
- 小記: 關於CSS display 屬性對錶格語義的影響CSS