Javascript 我需要评估吗?
我在网上搜索了eval的工作,以下是我的发现: eval()方法计算表示为字符串的JavaScript代码 我读过这篇文章,上面说它是邪恶的 但我真的不明白它做什么,也就是说我不知道什么时候使用eval。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”。它允许
我的意思是:
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你能举个例子吗?我认为这是一个不错的例子,可以避免使用它,但有时使用它是最简单的解决方案。你能举个例子吗?我认为这是一个不错的例子,可以使用它避免使用它,但有时使用它是最简单的解决方案。