📜  JavaScript eval()函数

📅  最后修改于: 2020-10-26 03:36:25             🧑  作者: Mango

JavaScript eval()函数

JavaScript中的eval()函数用于评估表达式。它是JavaScirpt的全局函数,该函数将指定的字符串评估为JavaScript代码并执行。

eval()函数的参数是字符串。如果参数表示语句,则eval()会评估语句。如果参数是表达式,则eval()评估表达式。如果eval()的参数不是字符串,则函数返回的参数不变。

使用eval()函数有一些限制,例如出于安全原因,不建议使用eval()函数。不建议使用它,因为它比较慢并且会使代码不可读。

句法

eval(string)

价值观

它接受单个参数,其定义如下。

字符串:它表示JavaScript表达式,单个语句或语句序列。它可以是变量,语句或JavaScript表达式。

让我们通过使用插图来了解JavaScript eval()函数。

例1

这是使用eval()函数评估表达式的简单示例。在此示例中,有一些变量。我们将eval()函数应用于变量a,b和c,以计算总和,乘法和减法。








输出量

执行完上述代码后,输出将为-

60
6000
-10 

例2

在这个例子中,我们呼吁使用eval()函数的函数。这里有一个具有两个参数的函数fun(),并返回这两个参数的乘积。

我们正在eval()函数中调用该函数,并将结果存储在res变量中。









输出量

执行代码后,输出将为-

2500

示例3-使用JavaScript语句评估字符串

在此示例中,我们使用eval()函数通过JavaScript语句评估字符串。这里有字符串str,具有JavaScript条件if-else语句。我们匹配变量’x’的值,如果x的值为0,则输出为’SUNDAY’,否则输出为’MONDAY’。









输出量

执行代码后,输出将为-

The output is : SUNDAY

示例-将字符串转换为JavaScript对象

在此示例中,我们将字符串转换为JSON对象。在这里,字符串str包含与代码相反的数据。我们必须将数据切换为JSON,以允许字符串使用JavaScript语法的子集来表示数据。

在这里,我们使用对象obj表示数据。









输出量

执行代码后,输出将为-

Harry Rickman