eval 有会玩的吗,执行表达式时,需要传入对象进去,如下 ,a1是一个input,想作为对象传进去,现在报错,高手指点一下。
function mytest(a1, a2) {
a1 = document.getElementById("s1")
a1.value = "100";
a2 = "getdata("+a1+", '2')+ getdata("+a1+", '2')";
var s = eval(a2);
alert(s);
}
function getdata(m, n) {
return m.value;
}
相关推荐
javascript中eval解析JSON字符串
主要介绍了javascript中eval解析JSON字符串时遇到的一个问题,简单的说eval就相当于一个js解析器,很牛哦
JavaScript的eval JSON object问题
在做AJAX应用开发的时候,我们通常喜欢把服务器端返回的JSON格式字符串在客户端的回调函数中把它作为JavaScript代码执行并用一个变量保存起来,以方便使用返回的数据。
JavaScript中eval()函数用法详解
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。 如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。 语法 复制代码 代码如下: eval(string) 参数 描述 string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval()函数的用法。 此函数可以接受一个字符串str作为参数,并把此str当做一
IE 当eval遇上function的处理
在IE下,当eval遇上function,IE下会出现怪异情况,我们用例子一步步说明
为什么JS中eval处理JSON数据要加括号
由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象。利用eval函数无疑是一种简单而直接的方法。在转化的时候需要将JSON字符串的外面包装一层圆括号: 代码如下: var jsonObject = eval(“(” + jsonFormat + “)”); 为什么要加括号? 加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对


