什么是eval()
eval(‘字符串’) 把其中的字符串解析成js代码并运行。
示例:
eval('2+2') //4
eval('var x=6,y=6;x*y') //36
注:JSON字符串转换为对象的时候可以用eval,var obj =eval(‘(‘+ 字符串 +’)’)
eval()缺点
eval()耗性能(一次解析js语句,一次执行);
eval()不便于打断点,因此不易调试;
eval()不安全,易引起xss攻击。
eval(‘字符串’) 把其中的字符串解析成js代码并运行。
示例:
eval('2+2') //4
eval('var x=6,y=6;x*y') //36
注:JSON字符串转换为对象的时候可以用eval,var obj =eval(‘(‘+ 字符串 +’)’)
eval()耗性能(一次解析js语句,一次执行);
eval()不便于打断点,因此不易调试;
eval()不安全,易引起xss攻击。