定义和用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string)
参数
描述
string |
必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 |
返回值
通过计算 string 得到的值(如果有的话)。
说明
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
抛出
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
以上为W3School的说明。
evel在firefox无效的问题:
解决方案:只需要在用到eval 的地方,全部改成document.getElementById就可以解决了!
分享到:
相关推荐
- 问题描述:在IE中,`window.event`可以获取当前事件的详细信息,但在Firefox中无效。 - 解决方法:对于事件处理函数,传入事件对象参数,例如`onclick="javascript:gotoSubmit(event)"`,然后在函数内部使用`evt...
在JavaScript中,eval函数是一个内置的对象,主要用于执行一个字符串表达式,并返回表达式的值。eval函数的使用需要谨慎,因为它会执行一段字符串中的JavaScript代码,并且这种执行方式可能会带来安全问题。 1. ...
以上是部分 JavaScript 和 CSS 在 IE 和 Firefox 中的差异及其解决方案。开发时,应采用跨浏览器测试,确保代码在多种环境下都能正常工作。使用自动化工具(如 Modernizr 或 Babel)和前端框架(如 React、Vue 或 ...
在大多数情况下,使用 `eval` 应谨慎考虑替代方案,如使用 `JSON.parse` 处理 JSON 数据,或者利用函数构造器来动态创建函数。在必须使用 `eval` 的场景中,确保对输入进行严格的验证和控制,以降低潜在的风险。对于...
而在Firefox和Chrome等其他浏览器中,`execScript()`并不支持,这就需要我们编写兼容性的代码来处理不同浏览器的差异,如上面提到的`StrongEval`函数。 ### `eval()`的奇淫技巧:`with`关键字 `eval()`结合`with`...
- 问题:Firefox的`event`对象只在事件处理函数内部有效,而IE中可以在函数外部引用。 - 解决方案:在事件处理函数中传递`event`参数,如`function doSomething(event) { var myEvent = event || window.event; .....
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...
以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及其解决方案: 1. **集合类对象问题** - 在IE中,可以使用`item()`或`[]`来获取集合类对象,如表单元素。而在Firefox中,只能使用`[]`。为了确保兼容性,...
CSS和JavaScript在Internet Explorer(IE)和Firefox这两个浏览器中存在诸多差异,这些差异主要体现在DOM操作、属性访问、事件处理等方面。以下是一些关键的不同点: 1. **文档对象模型(DOM)操作** - **form元素...
这些解决方案可以帮助开发者解决JavaScript在IE和Firefox之间的一些常见兼容性问题。在编写JavaScript代码时,应该始终考虑浏览器兼容性,确保代码能在多种浏览器环境下正常运行。使用如jQuery这样的库可以进一步...
### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...
`eval()`函数在IE中可以用来获取ID,但在Firefox中则需要使用`getElementById()`。为了保持一致性,我们应该始终使用`getElementById()`来获取元素。例如: ```javascript var element = document.getElementById(...
- **`eval()`与`getElementById()`**:在IE中,可以使用`eval()`函数来动态获取具有特定ID的元素,但这种方法在Firefox中不推荐使用,应当优先选择`getElementById()`。 #### 6. 多个相同ID的元素 - **IE与Firefox...
标题与描述均聚焦于“IE和Firefox在css,JavaScript方面的兼容性”,这涉及到网页开发中一个重要的议题:浏览器兼容性。在web开发中,确保代码能在不同浏览器上正常运行是至关重要的,因为用户可能使用各种不同的...
- **Firefox环境下**,不支持 `window.event`,必须在事件处理函数中传递事件对象。 **解决方法:** 使用以下代码实现跨浏览器兼容: ```javascript function gotoSubmit8_2(evt) { evt = evt ? evt : (window....
### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...
### JavaScript的IE与Firefox兼容性解决方案 #### 一、`document.form.item` 问题 - **现有问题**:代码中存在大量使用 `document.formName.item("itemName")` 的语句,这种写法在 Mozilla Firefox(简称MF)...
本文将详细总结并分析IE与Firefox在CSS、DOM操作等方面的兼容性问题,并提供相应的解决方案。 #### 二、关键兼容性问题及解决方案 1. **表单元素的访问方式** - **问题描述**:在IE中,可以通过`document.form...
因此,在实际开发中应该避免使用eval函数。eval函数可以用来将JSON字符串转换为JSON对象,例如:var obj = eval('(' + str + ')'); window和document对象 window对象是指浏览器打开的窗口,而document对象是...
而在Firefox中,它返回的是"当前年份 - 1900",即110。 - 兼容处理:可以使用`getFullYear()`或`getUTCFullYear()`来获取标准的四位年份,如`newDate().getFullYear()`。 2. **eval()函数** - IE允许`eval()`直接...