为什么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 阅读 8 次 更新于 2025-07-21 04:21:40 我来答关注问题0
  •  翡希信息咨询 一篇文章告诉你,为什么要使用Javascript流程图来可视化进程?

    综上所述,使用JavaScript流程图(特别是基于DHTMLX Diagram控件)来可视化进程具有诸多优势。这些优势包括丰富的配置选项、高度的可定制性、灵活的API操作、易于阅读和分析的宽流程图、方便的导出功能、无缝的前后端集成以及强大的编辑器支持。这些特性使得JavaScript流程图成为团队在复杂业务环境中有效展示和管理...

  •  湖北倍领科技 js在网页中是干嘛用的

    JavaScript,通常简称为JS,是一种编程语言,主要用于网页的动态交互。它为网页添加了交互性和动态效果,使得网页不仅仅是一个静态的文本展示窗口,而是可以响应用户操作和网络请求,进行实时更新和互动。通过JavaScript,开发者可以实现用户界面的验证、数据的即时处理、动画效果的添加以及复杂交互功能的开发。Ja...

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

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

  •  文暄生活科普 为什么要使用href=”javascript:void(0);”?

    总之,href="javascript:void(0);"的使用反映了技术发展的轨迹,从早期对浏览器兼容性的应对策略,到现代对CSS的强大控制,展示了开发者们在技术局限下寻求解决方案的智慧,同时也提醒我们,随着技术的演进,原始的应对策略可能逐渐失去其价值。

  •  深空游戏 为什么我打开的网页不能用JavaScript?

    首先,浏览器的设置问题可能是导致JavaScript无法运行的原因之一。某些浏览器可能会默认禁用或限制JavaScript的运行,以提高安全性或用户体验。在这种情况下,用户需要手动启用JavaScript以使用相关功能。具体来说,可以在浏览器的设置或选项中查找与JavaScript相关的部分,并确保其已启用。例如,在Chrome浏览器中,...

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

报错相关话题

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