eval()的作用 把字元串參數解析成js代碼並運行,並返回執行的結果; eval的作用域 作用域在它所有的範圍內容有效 IE8及以下指向window 解決方法: 註意事項 應該避免使用eval,不安全,非常耗性能(2次,一次解析成js語句,一次執行)。 ...
eval()的作用
把字元串參數解析成js代碼並運行,並返回執行的結果;
eval的作用域
作用域在它所有的範圍內容有效
IE8及以下指向window
解決方法:
- functiona(){
- if(window.execScript){ // 支持IE8及以下的版本
- window.execScript("var x=1");
- }
- else{ //常用的瀏覽器都支持
- window.eval("var x=1");
- }
- console.log(x);
- }
- a();
- console.log(x);
註意事項
應該避免使用eval,不安全,非常耗性能(2次,一次解析成js語句,一次執行)。