位置: 编程技术 - 正文

Javascript中eval函数的使用方法与示例(js中eval函数是干嘛的)

编辑:rootadmin

推荐整理分享Javascript中eval函数的使用方法与示例(js中eval函数是干嘛的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js eval作用域,js中eval函数的用法,js eval方法的缺点,javascript中eval函数,javascript中eval函数,js eval()函数的作用是什么?,js evaluate,js evaluate,内容如对您有帮助,希望把文章链接给更多的朋友!

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

语法 eval(string) 参数 描述 string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值 通过计算 string 得到的值(如果有的话)。

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

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

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

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

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

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

下面为大家分享一个常用的小例子:

Eval 函数

功能:先解释Javascript代码,然后在执行它

Javascript中eval函数的使用方法与示例(js中eval函数是干嘛的)

用法:Eval(codeString)

codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。 举个小例子:

var the_unevaled_answer = "2 + 3"; var the_evaled_answer = eval("2 + 3"); alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);

如果你运行这段eval程序, 你将会看到在JavaScript里字符串"2 + 3"实际上被执行了。所以当你把the_evaled_answer的值设成 eval("2 + 3")时, JavaScript将会明白并把2和3的和返回给the_evaled_answer。

这个看起来似乎有点傻,其实可以做出很有趣的事。比如使用eval你可以根据用户的输入直接创建函数。这可以使程序根据时间或用户输入的不同而使程序本身发生变化,通过举一反

三,你可以获得惊人的效果。

在实际中,eval很少被用到,但也许你见过有人使用eval来获取难以索引的对象。 文档对象模型(DOM)的问题之一是:有时你要获取你要求的对象简直就是痛苦。例如,这里有一个函数询问用户要变换哪个图象:变换哪个图象你可以用下面这个函数:

连同这些image标记:

<img src="/stuff3a/parrot.gif" name="parrot" /> <img src="/stuff3a/cheese.gif" name="cheese">

请注意象这样的几行语句: the_image_object = window.document.parrot; 它把一个图象对象敷给了一个变量。虽然看起来有点儿奇怪,它在语法上却毫无问题。但当你有个而不是两个图象时怎么办?你只好写上一大堆的 if-then-else语句,要是能象这样就好了:

不幸的是, JavaScript将会寻找名字叫 the_image而不是你所希望的"cheese"或者"parrot"的图象,于是你得到了错误信息:”没听说过一个名为the_image的对象”。 还好,eval能够帮你得到你想要的对象。

如果用户在提示框里填入"parrot",在第二行里创建了一个字符串即window.document.parrot. 然后包含了eval的第三行意思是: "给我对象window.document.parrot" - 也就是你要的那个图象对象。一旦你获取了这个图象对象,你可以把它的src属性设为ant.gif. 有点害怕?用不着。其实这相当有用,人们也经常使用它。

经常用到的JavasScript事件的翻译 onabort当用户中断下载图像时触发。onactivate当对象设置为活动元素时触发。onafterprint对象所关联的文档打印或打印预览后立即在对象上触发。onafterupdate

如何做到打开一个页面,过几分钟自动转到另一页面 如何做到打开一个页面,过几分钟自动转到另一页面1楼scriptwindow.setInterval("location='2.asp'",分钟数**);/script2楼setInterval("window.location='yourUrl'",youIntevalTim

JS 建立对象的方法 Objectsareusefultoorganizeinformation.对于组织信息来讲对象是非常有用的JavaScriptObjectsJS对象EarlierinthistutorialwehaveseenthatJavaScripthasseveralbuilt-inobjects,likeString,Date,Ar

标签: js中eval函数是干嘛的

本文链接地址:https://www.jiuchutong.com/biancheng/383949.html 转载请保留说明!

上一篇:JavaScript进阶教程(第三课第二部分)第1/2页(javascript教学视频)

下一篇:经常用到的JavasScript事件的翻译(经常用到的图像格式有)

  • 车船税计入管理费用什么明细
  • 发放福利视同销售进项税要转出吗?
  • 土地增值税与增值税
  • 出口不退税进项税如何处理
  • 公司如何做成集团
  • 出差补贴要不要发票
  • 金蝶余额调节表怎么看当月的
  • 公司购买食品如何入账
  • 收外汇必须报关吗
  • 收到境外汇款怎么处理
  • 外币借款业务的会计分录还款时利息
  • 平销返利企业所得税处理
  • 隔月的发票冲红了税怎么办
  • 公司制度奖励怎么写
  • 注册资本低于实际投资
  • 计入无形资产
  • 个人借款无法收回确认坏账账务处理
  • 为什么收到的劳务费税点打星号?
  • 汽车折旧年限与什么有关
  • 购买金税盘需要法人去税务局进行信息采集吗
  • 冲红发票开具
  • 其他应付款社保贷方余额怎么冲平
  • 小微企业季度销售额超过30万增值税
  • 合伙企业对外投资收益怎么纳税
  • 用友t3每月都要结账吗
  • 个税逾期申报怎么缴纳罚款
  • 土地使用税从什么时候开始算
  • 勒索病毒文件怎么恢复
  • 申报高新企业的当年一定要研发费用加计扣除吗
  • linux如何在终端运行程序
  • 委托外单位加工发出的材料会影响账面价值吗
  • 电脑前面板耳机没声音怎么设置bios
  • 金融业营业税税率
  • 前端如何调用后端方法
  • html简单例子
  • 什么叫股权溢价之谜?
  • 出口货物免抵退税额的计算方法
  • 暂估原材料的数量怎么算
  • vuecli打包项目
  • 所得税季报资产总额怎么算
  • 支付国外佣金需要开票吗
  • 企业投资入股要交多少税
  • 职工探亲如何报差旅费
  • 零星开支是什么会计科目
  • css边框实现效果图及代码
  • excel表格复杂表头
  • 企业增值税专用发票抵扣流程
  • 日常费用报销表格
  • 转月是下个月的意思吗
  • 以股权投资入股新公司税务处理
  • 银行存款一直没有记账怎么调整
  • 差旅费算人工费吗
  • 双倍余额递减法最后两年怎么算
  • 出库单上面的价格是什么价格
  • 电信收据可以报销吗
  • 产权转移书据纳税义务时间
  • 库存商品成本差异怎么结转
  • 销售费用明细科目里有什么
  • mysql5.7.31安装
  • win xp怎么样
  • Linux下Dr.com(802.1x)拨号上网完美解决方法(Ubuntu)
  • win7怎么连接其他电脑共享的打印机
  • win10怎么变回系统默认字体
  • win8怎么添加桌面
  • win10系统电脑怎么关机
  • linux系统如何安装字体
  • 使用jquery操作dom
  • jQuery展示表格点击变色、全选、删除
  • JQuery ZTree使用方法详解
  • python文件与异常答案
  • 安卓 自动化app
  • 江西省税务局查不到缴费记录
  • 企业如何注册电子税务局账号
  • 增值税申报表如何填报
  • 国航的电子票号是什么
  • 北京市工商局电话24小时客服热线
  • 政府征用土地社保补偿标准
  • 企业支付的年度报告审计费
  • 每月社保缴费截止日期
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设