今天在使用JavaScript的eval时,出现了IE8的兼容性问题
2016-05-11 14:14
676 查看
今天在使用JavaScript的eval时,出现了IE8的兼容性问题,代码如下:
[html] view
plain copy
print?
<html>
<head>
<script type="text/javascript">
var s = "function(){alert('Test!')}";
var f1 = eval("(" + s + ")");
var f2 = eval("(0," + s + ")");
var f3 = eval("0,(" + s + ")");
f1();//IE8报错
f2();//兼容IE8
f3();//兼容IE8
</script>
</head>
<body>
</body
</html>
通过增加了一个0的定义解决了
[html] view
plain copy
print?
<html>
<head>
<script type="text/javascript">
var s = "function(){alert('Test!')}";
var f1 = eval("(" + s + ")");
var f2 = eval("(0," + s + ")");
var f3 = eval("0,(" + s + ")");
f1();//IE8报错
f2();//兼容IE8
f3();//兼容IE8
</script>
</head>
<body>
</body
</html>
通过增加了一个0的定义解决了
相关文章推荐
- JavaScript中JSON与String的相互转换
- JS调用WebService
- javascript 反序列化json字符串
- js上传图片进行预览、验证格式及尺寸
- JS 整型,浮点型转化为字符型
- Js 冒泡事件阻止
- ios7 JavaScriptCore.framework
- js纯ajax
- Fastjson 初识
- javascript中setInterval和setTimeout第一个参数加与不加引号的区别
- js防止表单重复提交
- Javascript中循环时怎么传递参数值
- 《深入浅出JavaScript(中文版)》读后记录
- xsoup,Jsoup
- xsoup,Jsoup
- 解决跨域json无法收到结果的问题
- 浅谈js变量作用域
- JSP 属性范围
- 几款好用的js插件
- JSP处理AJAX