window.eval()和eval()是有區別的
雖然按照通常的理論,window物件的屬性或者方法,是不是用window物件呼叫是都是一樣的。
但是對於eval()方法來說確實是有很大區別。
下面就來介紹一下它的區別:
eval()所執行的程式碼是在它所在的作用域執行。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var func = function (){ eval("var index=5"); console.log(index); } func(); console.log(index)
從上面的程式碼可以看出,eval()所執行程式碼是在eval()所在作用域執行的。
window.eval()所執行的程式碼實在全域性作用域執行的。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var func = function () { window.eval("var index=5"); console.log(index); } func(); console.log(index)
上面的程式碼會輸出兩個5,說明window.eval()是在全域性作用域下執行的。
在IE8和IE8以下瀏覽器中,window.eval()和eval()完全相同的,參閱javascript的eval()函式作用域簡單介紹一章節
相關文章
- window.eval()和eval()的區別
- GridView 中 Bind和Eval的區別詳解View
- yield self和instance_eval用法區別
- 什麼是eval()?eval是用來幹什麼的?
- 原來ITPUB’s BLOG 和space是有區別的
- cookie是什麼?和session有什麼區別?CookieSession
- Python中eval與exec的使用及區別Python
- 【轉】exec xargs的區別 另附eval命令介紹
- cython和python分別是什麼?區別有哪些?Python
- Java和Python是什麼?有什麼區別?JavaPython
- htmlentities和htmlspecialchars 的區別有哪些HTML
- OB有問必答 | 引數和變數的區別是什麼?變數
- Android 中的Dalvik和ART是什麼,有啥區別?Android
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是 MicroPython?和CPython有什麼區別?Python
- 什麼是SCRM系統?和CRM有什麼區別?
- png是什麼格式 png和jpg有什麼區別
- Linux中fork和exec是什麼?有何區別?Linux
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- git的遠端分支是幹啥的,和本地的有什麼區別?Git
- HTTP和HTTPS的區別有哪些?HTTP
- SQLSERVER 的 truncate 和 delete 有區別嗎?SQLServerdelete
- sem和seo有什麼區別?各自的優劣勢是什麼?
- R語言的特點是什麼?和Python有何區別?R語言Python
- require和import有啥區別?UIImport
- Struct 和 Union有下列區別Struct
- *和body有什麼區別
- @Autowired和@Resource有哪些區別
- 實習記錄day02:MySQL是有null和空的區別的MySqlNull
- cat和vim的區別是什麼?
- python is和==的區別是什麼?Python
- HIVE和HBASE的區別是什麼Hive
- JDO和JPA的區別是什麼?
- CRM和CRM系統是什麼意思,有什麼區別?
- 反向代理是什麼?和正向代理有什麼區別呢?
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 等保1.0和2.0分別是什麼?兩者有什麼區別?