JS中的eval 为什么加括号_javascript技巧
程序员文章站
2022-04-08 22:08:38
...
eval简介
---eval在ECMA定义中是全局对象原型的方法;
---eval接受的参数是字符串格式的js代码, 将由执行引擎(记得'高级程序设计'还是哪说过, 此时新建一个执行引擎)执行这段字符串, 然后返回结果到eval调用的位置.
eval学习
补充:总结
eval是js动态特性之一, 通过它直接执行js程序并返回结果, 常见的使用就是还原json数据为js对象;
但是由于其能在运行时动态改变上下文对象, 因此带来了注入攻击的风险;
使用时, 注意eval对字符串的语法认识是如何的, 常见的就是'大括号'问题
推荐阅读
-
js将iframe中控件的值传到主页面控件中的实现方法_javascript技巧
-
js对数组中的数字从小到大排序实现代码_javascript技巧
-
js中的string.format函数代码_javascript技巧
-
浅析js中取绝对值的2种方法_javascript技巧
-
JS中捕获console.log()输出的方法_javascript技巧
-
js中eval()函数和trim()去掉字符串左右空格应用_javascript技巧
-
js中数组(Array)的排序(sort)注意事项说明_javascript技巧
-
js将iframe中控件的值传到主页面控件中的实现方法_javascript技巧
-
体验js中splice()的强大(插入、删除或替换数组的元素)_javascript技巧
-
JS动态添加与删除select中的Option对象(示例代码)_javascript技巧