Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要评估吗?_Javascript_Function_Eval - Fatal编程技术网

Javascript 我需要评估吗?

Javascript 我需要评估吗?,javascript,function,eval,Javascript,Function,Eval,我在网上搜索了eval的工作,以下是我的发现: eval()方法计算表示为字符串的JavaScript代码 我读过这篇文章,上面说它是邪恶的 但我真的不明白它做什么,也就是说我不知道什么时候使用eval。 我的意思是: var x= 3; var y =5; var z = eval("x+y"); // is the same as: var z = x+y; 在我看来,这只是在代码中添加字符。有人能给我举个例子说明为什么创建eval吗?它允许执行动态生成的代码,而不仅仅是“x+y”。它允许

我在网上搜索了eval的工作,以下是我的发现:

eval()方法计算表示为字符串的JavaScript代码

我读过这篇文章,上面说它是邪恶的 但我真的不明白它做什么,也就是说我不知道什么时候使用eval。
我的意思是:

var x= 3;
var y =5;
var z = eval("x+y");
// is the same as:
var z = x+y;

在我看来,这只是在代码中添加字符。有人能给我举个例子说明为什么创建eval吗?

它允许执行动态生成的代码,而不仅仅是“x+y”。

它允许执行动态生成的代码,而不仅仅是“x+y”。

eval允许您将字符串作为javascript代码进行计算。这意味着您可以通过计算字符串来调用函数:

function add(x,y){
     return (x+y);
}

stringToEval = 'add(5,6)';

eval(stringToEval);
此代码将通过将字符串作为函数调用进行求值来运行函数。
所以我想说你不需要在这里使用eval。只需添加两个变量

Eval允许您将字符串作为javascript代码进行求值。这意味着您可以通过计算字符串来调用函数:

function add(x,y){
     return (x+y);
}

stringToEval = 'add(5,6)';

eval(stringToEval);
此代码将通过将字符串作为函数调用进行求值来运行函数。
所以我想说你不需要在这里使用eval。只需添加两个变量

99.999%的情况下,
eval
是用于此作业的错误工具。@RocketHazmat那么为什么创建它?@user689:检查此问题::-D99.999%的情况下,
eval
对于这项工作来说是一个错误的工具。@RocketHazmat那么为什么要创建它呢?@user689:看看这个问题::-d你能举个例子吗?我认为这是一个不错的例子,可以避免使用它,但有时使用它是最简单的解决方案。你能举个例子吗?我认为这是一个不错的例子,可以使用它避免使用它,但有时使用它是最简单的解决方案。