Eval()的用法,有点不是很理解

eval 方法

检查 JScript 代码并执行.

eval(codeString)

必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。

说明

eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate

eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.

它是JavaScript  的内部方法,可以返回字符串表达式中的值,例子:
     test=eval("8+9+5/2");

var aaa001="www.qtol.net";
    
var username="aaa";
    
var ID="001";
    alert(eval(username
+ID));

上面的代码,会弹出结果 www.qtol.net, 如果去掉eval函数,则会弹出结果 aaa001

PHP中的一个例子,用处差不多:将值代入字符串之中。

<?php
$string 
'杯子';
$name '咖啡';
$str '这个 $string 中装有 $name.<br>';
echo 
$str;
eval( 
"\$str = \"$str\";" );
echo 
$str;
?>

本例的返回值为

这个 $string 中装有 $name.
这个 杯子 中装有 咖啡.

原文地址:https://www.cnblogs.com/lbk/p/151170.html