博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学习】js学习笔记:内置顶层函数eval()的兼容用法
阅读量:5259 次
发布时间:2019-06-14

本文共 485 字,大约阅读时间需要 1 分钟。

今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错。

如果写成window.eval(),则其定义的变量会在全局生效。

但是,在IE中,(测试为IE8及以下), window.eval()定义的变量不能在全局作用域生效,而ie有自己的一个函数为window.execScript()可以做到同样的效果。于是,在实际应用中,需要一个判断的函数,分别使用。如下:

function evals(str){

                   if(typeof str!="string"){//如果参数的类型不等于字符串类型

                            return;

                            }

                   if(window.execScript){

                            window.execScript(str);

                            }

                   else{

                            window.eval(str);             

                            }                

                           

                   }

        

         function aa(){

                   evals("var a='弹出内容'");

                   alert(a);

                   }

         aa();

         alert(a);

转载于:https://www.cnblogs.com/xiaoxianweb/p/5729222.html

你可能感兴趣的文章
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>
子网划分讲解及练习(一)
查看>>
c# 文件笔记
查看>>
第一页 - 工具的使用(webstorm)
查看>>
Linux 进程资源用量监控和按用户设置进程限制
查看>>
IE浏览器整页截屏程序(二)
查看>>
D3.js 之 d3-shap 简介(转)
查看>>
制作满天星空
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
adidas crazylight 2018 performance analysis review
查看>>
typeset shell 用法
查看>>
python 之 循环语句
查看>>