gpt4 book ai didi

php - 在这种情况下评估的目的

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

我正在研究一个自定义框架。我发现了类似的代码

<script type="text/javascript"> 
<?php
echo "ABC.Variables.Objects = eval('(" . $Objects . ")');";
?>
</script>

在查看源代码中我看到了类似的代码

ABC.Variables.Objects = eval('({"success":true,"results":11})');

在本例中使用 EVAL 的主要目的是什么?是否在服务器端的客户端工作?

最佳答案

eval 此处用于将 json 格式字符串转换为 javascript 对象。正确的方法是使用 JSON.parse(str) 或一些旧浏览器的 json 解析函数。

但是在这种情况下你不需要使用 eval,甚至 JSON.parse() 也不是必需的。

你只需要做:

<script type="text/javascript">
// of course $Objects needs to be a valid json string, eg the result of json_encode
ABC.Variables.Objects = <?php echo $Objects ?>;
</script>

在源代码中你应该看到:

ABC.Variables.Objects = {"success":true,"results":11};

无需评估。

关于php - 在这种情况下评估的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726014/

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