当前位置: 首页 > 编程笔记 >

JavaScript eval() 函数介绍及应用示例

柏修洁
2023-03-14
本文向大家介绍JavaScript eval() 函数介绍及应用示例,包括了JavaScript eval() 函数介绍及应用示例的使用技巧和注意事项,需要的朋友参考一下

eval(String) 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

返回值

通过计算 string 得到的值(如果有的话)。

说明

该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。

如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。

抛出

如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。

如果非法调用 eval(),则抛出 EvalError 异常。

如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。

提示和注释

提示:虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。

例子:

<html>
<body>

<script type="text/javascript">

eval("x=10;y=20;document.write(x*y)")
document.write("<br />")

document.write(eval("2+2"))
document.write("<br />")

var x=10
document.write(eval(x+17))
document.write("<br />")

eval("alert('Hello world')")

</script>

</body>
</html>

输出:

200

4

24

 类似资料:
  • 本文向大家介绍python中的内置函数getattr()介绍及示例,包括了python中的内置函数getattr()介绍及示例的使用技巧和注意事项,需要的朋友参考一下 在python的官方文档中:getattr()的解释如下: 根据属性名称返回对象值。如果“name”是对对象属性的名称,则返回对应属性的值。  这段代码执行的结果是: 第一个函数tryattribute0()非常好理解,就如同定义里

  • 本文向大家介绍Python构造函数及解构函数介绍,包括了Python构造函数及解构函数介绍的使用技巧和注意事项,需要的朋友参考一下 python 有一个相应的特殊解构器(destructor)方法名为__del__()。然而,由于python具有垃圾对象回收机制(靠引用计数),这个函数要直到该实例对象所有的引用都被清除掉后才会被执行。python中的解构器是在实例释放前提供特殊处理功能方法,它们通

  • 本文向大家介绍WebSocket的简单介绍及应用,包括了WebSocket的简单介绍及应用的使用技巧和注意事项,需要的朋友参考一下 定时刷新的不足与改进 web开发中可能遇到这样的场景:网页里的某一块区域里写了一些内容,但这些内容不是固定的,即使看网页的人没有做任何操作,它们也会随时间不断变化。股票行情、活动或游戏的榜单都是比较常见的例子。 对此,一般的做法是用setTimeout()或setIn

  • 主要内容:1 Stack的概述,2 Stack的源码解析,2.1 构造器,2.2 API方法,3 总结基于JDK1.8对Java中的Stack集合的源码进行了深度解析,包括各种方法的底层实现,并且给出了Stack的使用建议。 1 Stack的概述 public class Stack< E > extends Vector< E > Stack,来自于JDK1.0 的古老集合类,底层是数组结构,元素可重复,有序(存放顺序),支持下标索引访问,允许null元素。 Stack类继承了Vector,所

  • 主要内容:1 Vector的概述,2 Vector的源码解析,2.1 主要类属性,2.2 构造器与初始化容量,2.3 add方法与扩容机制,2.4 addAll方法,2.5 remove方法,2.6 get方法,2.7 set方法,2.8 clone方法,2.9 序列化,3 迭代器,3.1 Enumeration迭代器的概述,3.2 Enumeration迭代器的实现,3.3 分析Enumeration迭代器的死循环,,基于JDK1.8对Java中的Vector集合的源码进行了深度解析,包括各种

  • 本文向大家介绍Numpy中stack(),hstack(),vstack()函数用法介绍及实例,包括了Numpy中stack(),hstack(),vstack()函数用法介绍及实例的使用技巧和注意事项,需要的朋友参考一下 1.stack()函数 函数原型为:stack(arrays,axis=0),arrays可以传数组和列表。axis的含义我下面会讲解,我们先来看个例子,然后我会分析输出结果。

  • 本文向大家介绍Python匿名函数及应用示例,包括了Python匿名函数及应用示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python匿名函数及应用。分享给大家供大家参考,具体如下: lambda关键词能创建?型匿名函数。这种函数得名于省略了def声明函数的标准步骤。 代码如下: 运行如下 totle = 8 Lambda函数能接收任何数量的参数但只能返回一个表达式的值 匿名函数不

  • 英文原文:http://emberjs.com/guides/application/ 创建一个应用 要创建一个 Ember.js 应用,首先需要创建一个Ember.Application的实例,并赋值给一个全局变量。 1 window.App = Ember.Application.create(); 大部分人都选择将他们的应用命名为App,但是你可以将其命名为任何其他对于你来说更有意义的名