📅  最后修改于: 2020-10-26 03:36:25             🧑  作者: Mango
JavaScript中的eval()函数用于评估表达式。它是JavaScirpt的全局函数,该函数将指定的字符串评估为JavaScript代码并执行。
eval()函数的参数是字符串。如果参数表示语句,则eval()会评估语句。如果参数是表达式,则eval()评估表达式。如果eval()的参数不是字符串,则函数返回的参数不变。
使用eval()函数有一些限制,例如出于安全原因,不建议使用eval()函数。不建议使用它,因为它比较慢并且会使代码不可读。
eval(string)
它接受单个参数,其定义如下。
字符串:它表示JavaScript表达式,单个语句或语句序列。它可以是变量,语句或JavaScript表达式。
让我们通过使用插图来了解JavaScript eval()函数。
这是使用eval()函数评估表达式的简单示例。在此示例中,有一些变量。我们将eval()函数应用于变量a,b和c,以计算总和,乘法和减法。
输出量
执行完上述代码后,输出将为-
60
6000
-10
在这个例子中,我们呼吁使用eval()函数的函数。这里有一个具有两个参数的函数fun(),并返回这两个参数的乘积。
我们正在eval()函数中调用该函数,并将结果存储在res变量中。
输出量
执行代码后,输出将为-
2500
在此示例中,我们使用eval()函数通过JavaScript语句评估字符串。这里有字符串str,具有JavaScript条件if-else语句。我们匹配变量’x’的值,如果x的值为0,则输出为’SUNDAY’,否则输出为’MONDAY’。
输出量
执行代码后,输出将为-
The output is : SUNDAY
在此示例中,我们将字符串转换为JSON对象。在这里,字符串str包含与代码相反的数据。我们必须将数据切换为JSON,以允许字符串使用JavaScript语法的子集来表示数据。
在这里,我们使用对象obj表示数据。
输出量
执行代码后,输出将为-
Harry Rickman