JS中的eval 为什么加括号_javascript技巧
程序员文章站
2022-04-21 13:17:22
...
eval简介
---eval在ECMA定义中是全局对象原型的方法;
---eval接受的参数是字符串格式的js代码, 将由执行引擎(记得'高级程序设计'还是哪说过, 此时新建一个执行引擎)执行这段字符串, 然后返回结果到eval调用的位置.
eval学习
补充:总结
eval是js动态特性之一, 通过它直接执行js程序并返回结果, 常见的使用就是还原json数据为js对象;
但是由于其能在运行时动态改变上下文对象, 因此带来了注入攻击的风险;
使用时, 注意eval对字符串的语法认识是如何的, 常见的就是'大括号'问题
下一篇: 改良程序必知必会的11个经典技巧
推荐阅读
-
IE6中使用position导致页面变形的解决方案(js代码)_javascript技巧
-
JS中动态添加事件(绑定事件)的代码_javascript技巧
-
让多个输入框中的内容同时变化的js代码_javascript技巧
-
IE中JS跳转丢失referrer问题的2个解决方法_javascript技巧
-
js 实现打印网页中定义的部分内容的代码_javascript技巧
-
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]_javascript技巧
-
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容_javascript技巧
-
js 实现打印网页中定义的部分内容的代码_javascript技巧
-
js png图片(有含有透明)在IE6中为什么不透明了_javascript技巧
-
Javascript中定义方法的另类写法(批量定义js对象的方法)_javascript技巧