为什么javascript使用EVAL函数就提示未定义?

Eval 函数 功能:先解释Javascript代码,然后在执行它 用法: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_...
为什么javascript使用EVAL函数就提示未定义?
换成
eval(window.document.the_form.choose_category.options[0]).text
把.text写在外面,否则eval会把options[0]的值视做变量2010-04-12
Eval 函数

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

用法: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)的问题之一是:有时你要获取你要求的对象简直就是痛苦。例如,这里有一个函数询问用户要变换哪个图象:变换哪个图象你可以用下面这个函数:

?1234567891011121314 function swapOne() { var the_image = prompt("change parrot or cheese",""); var the_image_object; if (the_image == "parrot") { the_image_object = window.document.parrot; } else { the_image_object = window.document.cheese; } the_image_object.src = "ant.gif"; }

连同这些image标记:

<img src="/stuff3a/parrot.gif" name="parrot" />
<img src="/stuff3a/cheese.gif" name="cheese">2015-06-06
应该不需要eval.
eval是把一段字符串当做js代码执行,你window.document.the_form。。。本身你没当字符串定义2010-04-12
mengvlog 阅读 27 次 更新于 2025-09-10 14:27:36 我来答关注问题0
  •  深空游戏 为什么我打开的网页不能用JavaScript?

    另外,网络环境也可能是影响JavaScript运行的一个因素。某些公共网络,如学校或公司的网络,可能会限制JavaScript的运行,以确保网络的安全和稳定性。在这种情况下,用户可以尝试更换网络环境,例如使用个人移动热点连接网络,以绕过这些限制。最后,JavaScript代码本身可能存在错误,导致无法正常运行。这通常是由于...

  •  云易网络科技 为什么我打开的网页不能用JavaScript

    3. **网络环境限制**:某些网络环境,如学校或公司的网络,可能会出于安全和稳定性的考虑限制JavaScript的运行。尝试更换网络环境,如使用个人移动热点连接网络,可能有助于绕过这些限制。4. **浏览器版本过旧**:如果浏览器版本过旧,可能不支持最新的JavaScript特性或存在已知的兼容性问题。升级到最新版...

  •  文暄生活科普 选择javascript还是typescript,他们的优点和缺点是什么?为

    在选择使用 JavaScript 还是 TypeScript 时,首先要注意它们之间的关系与互补性。TypeScript 可以被视为 JavaScript 的扩展,具备类型系统,而 JavaScript 则是基础语言。若对 TypeScript 的类型特性不感兴趣,可直接使用 JavaScript。学习 TypeScript 时,大部分教程会融合 JavaScript 的基础与 TypeScript 的...

  •  文暄生活科普 javascript中使用onload函数的意义是什么?

    在JavaScript中,onload函数用于页面或图片加载完成时执行特定代码。它帮助开发者确保在页面完全加载后执行某个功能,避免在页面仍在加载中时执行该功能导致错误。使用onload函数,开发者可以确保在页面或图片加载完成后执行所需操作,而不必担心加载状态问题。当页面或图片加载完成时,onload函数会被调用,确保...

  •  赛玖百科小窍门 一切能用 JavaScript 写的东东终将用 JavaScript 写

    node-opencv 是一个将OpenCV库封装为Node.js模块的开源项目,旨在使开发者能够在Node.js环境下使用OpenCV进行图像处理。然而,由于node-opencv的文档和社区支持相对较弱,以及JavaScript在图像处理方面的性能限制,使得node-opencv在实际应用中的普及程度并不高。face-detect 示例:虽然node-opencv提供了face-...

檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部