JS高级——eval

Posted 站错队了同志

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS高级——eval相关的知识,希望对你有一定的参考价值。

eval函数可以用来将字符串转换成javascript代码并且运行

<script>
    eval(var a=10);
    console.log(a);//10
</script>

使用eval来解析JSON格式字符串的时候,会将{}解析为代码块,而不是对象的字面量

1、在JSON格式的字符串前面拼接上 "var o ="

2、把JSON格式的字符串使用()括起来,就不会将{}解析为代码块,而是表达式

<script>
    var jsonData = ({"name":"zs", "age":18});
    eval("var o = " + jsonData);
    console.log(o);
</script>

 

以上是关于JS高级——eval的主要内容,如果未能解决你的问题,请参考以下文章

JS高级——with语句eval函数严格模式

JavaScript笔试题(js高级代码片段)

Javascript JSON 的问题

eval js 解密

浅谈AngularJS中的$parse和$eval

js代码解密eval的