javascript嚴格模式下eval()的變化
本章節單獨介紹一下eval()函式在嚴格模式下與在普通模式下的區別和變化。
關於eval()函式的用法和更多嚴格模式的內容可以參閱以下文章:
(1).javascript的eval()方法一章節。
(2).javascript嚴格模式特性簡單介紹一章節。
下面就進入正題,對嚴格模式下eval()函式的變化做一下簡單介紹:
在普通模式下(ES6下又新增了塊級作用域),js具有兩種作用域,一種是全域性作用域,一種是函式作用域。
但是在嚴格模式下,又新增了eval作用域。
在不同模式下eval()語句的作用域取決於它所在的是何種作用域,但是在嚴格模式下,eval()語句本身就形成一個作用域。
看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼"use strict"; var webName = "螞蟻部落"; console.info(eval("var webName = 'softwhy.com'; webName")); //softwhy.com console.info(webName); //螞蟻部落
特別說明:上面的程式碼建議複製貼上到本地進行測試。
相關文章
- JavaScript嚴格模式JavaScript模式
- JavaScript 嚴格模式JavaScript模式
- JavaScript 中的 嚴格模式JavaScript模式
- javascript嚴格模式下的8點規則JavaScript模式
- 嚴格模式下變數宣告注意點模式變數
- 嚴格模式下對變數宣告的影響模式變數
- 嚴格模式下this的指向模式
- Javascript 嚴格模式詳解JavaScript模式
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- 嚴格模式下this的指向問題模式
- js嚴格模式下的this指向,es6模組預設使用嚴格模式JS模式
- 嚴格模式和非嚴格模式區別模式
- 嚴格模式模式
- javascript如何設定嚴格模式的作用範圍JavaScript模式
- 嚴格模式下對於this指向的影響模式
- JS '嚴格模式'JS模式
- 養成一個好習慣:在嚴格模式下開發Javascript模式JavaScript
- 你不知道的JavaScript--Item1 嚴格模式JavaScript模式
- 嚴格模式use strict模式
- 聊一聊JavaScript中的嚴格模式與相關的‘坑’JavaScript模式
- ECMAScript嚴格模式簡介模式
- JavaScript eval()JavaScript
- JS專題之嚴格模式JS模式
- JSON.parse () 的非嚴格模式JSON模式
- 好程式設計師web前端教程之詳解JavaScript嚴格模式程式設計師Web前端JavaScript模式
- JavaScript各類參考手冊+除錯+嚴格模式+使用誤區JavaScript除錯模式
- 嚴格模式對parseInt()函式的影響模式函式
- web基礎(四)嚴格模式與混雜模式Web模式
- JS 基礎篇(五):JS嚴格模式JS模式
- 【轉】eval()函式(javascript) - [javaScript]函式JavaScript
- MySQL SELECT list is not in...MySQL關閉嚴格模式MySql模式
- 使用React嚴格模式避免過時的程式碼和副作用React模式
- 面試— !Doctype的作用,嚴格模式和混雜模式的區別、以及如何觸發兩種模式面試模式
- JavaScript模組化的演變JavaScript
- 深入認識javascript中的eval函式JavaScript函式
- reperror()的格式有嚴格要求Error
- 補充上一篇,嚴格模式下不同場景下函式引數名的區別模式函式
- java如何實現javascript中的eval函式JavaScript函式