gpt4 book ai didi

javascript eval 方法语法

转载 作者:行者123 更新时间:2023-11-28 16:13:16 25 4
gpt4 key购买 nike

我在我的网络应用程序中使用jquery。我们使用下面的 eval 方法。

    var json = eval('(' + data + ')');

谷歌搜索后我发现上面使用的 eval 方法将 json 数据转换为 javascript 对象。但这个语法是什么意思呢?为什么它必须括在 ('(' ')') 括号内。请帮助我理解。

最佳答案

使用()封装数据是为了防止{}被解析为 block 。

var json = eval('{}');  // the result is undefined
var json = eval('({})'); // the result is the empty object.

var json = eval('{"a": 1}'); // syntax error
var json = eval('({"a": 1})'); // the result is object: {a: 1}

但是你不应该使用 eval 来解析 json 数据。

使用var json = JSON.parse(data);或一些库函数代替。

关于javascript eval 方法语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12237025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com