好久没散分,回来散分的,:_)

解决方案 »

  1.   

    make string acts as code at run time.
      

  2.   

    杞細eval鍙互灏嗗瓧绗︿覆鐢熸垚璇彞鎵ц锛屽拰SQL鐨別xec()绫讳技銆?eval鐨勪娇鐢ㄥ満鍚堟槸浠€涔堝憿锛熸湁鏃跺€欐垜浠鍏堜笉鐭ラ亾瑕佹墽琛屼粈涔堣鍙ワ紝鍙湁褰撴潯浠跺拰鍙傛暟缁欐椂鎵嶇煡閬撴墽琛屼粈涔堣鍙ワ紝杩欐椂鍊檈val灏辨淳涓婄敤鍦轰簡銆備妇涓緥瀛愶細 鎴戜滑瑕佸仛涓€涓猣unction()锛屽姛鑳芥槸杈撳叆缃戦〉涓袱涓釜瀵硅薄鐨勫悕绉帮紝鐒跺悗绋嬪簭灏卞皢杩欎袱涓璞$殑鍊艰仈鎺ヨ捣鏉ヨ緭鍑恒€?function output(a,b) 

    var tmpa,tmpb; 
    tmpa=document.all.a.value; 
    tmpb=document.all.b.value; 
    document.write(tmpa+tmpb); 
    } output('input1','input2'); 杩欐牱浣犳墽琛岀殑鏃跺€欏氨浼氭彁绀洪敊璇€渄ocument.all.a涓嶆槸瀵硅薄鈥濅互鍙娾€渄ocument.all.b涓嶆槸瀵硅薄鈥濄€傚師鏉avascript鎶奱鍜宐褰撴垚瀵硅薄鍚嶇О浜嗭紝鎬庢牱鑳借javascript鎶奱閲岄潰鐨勫€间綔涓哄璞″悕绉板憿锛熻繖鏃跺€欏氨瑕佺敤eval浜嗭紝鎶婁唬鐮佹敼鎴愯繖鏍凤細 function output(a,b) 

    var tmpa,tmpb; 
    tmpa=eval("document.all."+a+".value"); 
    tmpb=eval("document.all."+b+".value"); 
    document.write(tmpa+tmpb); 
    } output('input1','input2'); 杩欐牱javascript灏变細鍏堝彇鍑篴,b鐨勫€硷紝鐒跺悗鍜屽墠闈㈢殑document.all.浠ュ強鍚庨潰鐨?value缁勫悎杩愯锛屼簬鏄氨鍙互 
    椤哄埄鍙栧嚭input1鍜宨nput2鐨勫€硷紝鎴戜滑鐨勭洰鐨勮揪鍒颁簡銆
      

  3.   

    寰堝涔辩爜鍟婏紝鎬庝箞鎼炴垚UTF-8鐨勪簡锛燂紵
      

  4.   

    鎴戠敤eval鐨勬椂鍊?
    鏈夋椂鍊欐槸浠庢湇鍔″櫒鐩存帴浼犺緭js浠g爜锛屽鎴风鎶婁紶鍥炴潵鐨勬枃鏈綔涓轰唬鐮佹墽琛?
    杩欎簺浠g爜鏈夊彲鑳芥槸涓€涓暟缁勭殑js琛ㄧず锛
      

  5.   

    我用eval的时候
    有时候是从服务器直接传输js代码,客户端把传回来的文本作为代码执行
    这些代码有可能是一个数组的js表示,
      

  6.   

    鎴戦€氬父鐢ㄥ湪json鍜孲tring.fromCharCode鐨勬椂鍊
      

  7.   

    wei sm wo zhe li xian shi quan dou shi luan ma a ??
      

  8.   

    eval-->Evalina-->Evelyn 
    She is a beautiful woman..so useful..
      

  9.   

    eval 方法
    检查 JScript 代码并执行. eval(codeString)必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
    eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
    传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样. 
      

  10.   

    eval就是把字符串。。当成命令代码运行
      

  11.   

    1)它是有返回值的,如果参数字符串是一个表达式,就会返回表达式的值。如果参数字符串不是表达式,没有值,那么返回“undefined”。
    2)参数字符串作为代码执行时,是和调用eval函数的上下文相关的,即其中出现的变量或函数调用必须在调用eval的上下文环境中可用。例1:
    <script>
    var the_label = "five";var five = 5;
    var the_sum = 10 + eval(the_label);alert("The sum is " + the_sum);
    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);
    </script>例2:
    <script>
       function simpleSwap()
    {  
    var the_image = prompt("change parrot or cheese","");   
    var the_image_name = "window.document." + the_image;   
    var the_image_object = eval(the_image_name);   
    the_image_object.src = "newhome.gif";
    }</script>
    <img src="Water lilies.jpg" name="parrot">
    <img src="Winter.jpg" name="cheese">
    <a href ="#" onclick = "simpleSwap();">ddd</a>
      

  12.   

    1.
    eval()函数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)的问题之一是:有时你要获取你要求的对象简直就是痛苦。
    例如,这里有一个函数询问用户要变换哪个图象:变换哪个图象你可以用下面这个函数: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"]请注意象这样的几行语句:the_image_object = window.document.parrot;它把一个图象对象敷给了一个变量。虽然看起来有点儿奇怪,它在语法上却毫无问题。
    但当你有100个而不是两个图象时怎么办?你只好写上一大堆的 if-then-else语句,要是能象这样就好了: 
    function swapTwo()
    {
    var the_image = prompt("change parrot or cheese","");
    window.document.the_image.src = "ant.gif";
    }不幸的是, JavaScript将会寻找名字叫 the_image而不是你所希望的"cheese"或者"parrot"的图象,
    于是你得到了错误信息:”没听说过一个名为the_image的对象”。 还好,eval能够帮你得到你想要的对象。function simpleSwap()
    {
    var the_image = prompt("change parrot or cheese","");
    var the_image_name = "window.document." + the_image;
    var the_image_object = eval(the_image_name);
    the_image_object.src = "ant.gif";
    }
    如果用户在提示框里填入"parrot",在第二行里创建了一个字符串即window.document.parrot. 然后包含了eval的第三
    行意思是: "给我对象window.document.parrot" - 也就是你要的那个图象对象。一旦你获取了这个图象对象,你可以把
    它的src属性设为ant.gif. 有点害怕?用不着。其实这相当有用,人们也经常使用它。
         eval 函数对作为数字表达式的一个字符串进行求值,其语法为:eval(expr)此 处 expr 是一个被求值的字符串参数。如果该字符串是一个表达式,eval 求该表达式的值;如果该参数代表一个或多个 JavaScript 语句,那么 eval 执行这些语句。eval 函数可以用来把一个日期从一种格式(总是字符串)转换为数值表达式或数字。
    ==============================
    Eval 函数
    功能:先解释Javascript代码,然后在执行它
    用法:Eval(codeString)
    codeString是包含有Javascript语句的字符串,在eval之后使用Javascript引擎编译。注释:例子:eval(id + "_icon.src="http://cn.iblog.com/blog/imgs/collapse_up.gif'");
    id是之前设定的参数,而在双引号中的字符串则是需要编译的引用:
    --------------------------------------------------------------------------------
    function tophide(id) //id indicates menu
    {
    if (top.topframeset.rows == "31,*")
    {
    top.topframeset.rows = "86,*";
    eval(id + "_icon.src="http://cn.iblog.com/blog/imgs/collapse_up.gif'");
    eval(id + "_icon.alt='Collapse The Head'");
    head.style.display = "block"
    }
    else
    {
    top.topframeset.rows = "31,*";
    eval(id + "_icon.src="http://cn.iblog.com/blog/imgs/collapse_down.gif'");
    eval(id + "_icon.alt='Expand The Head'");
    head.style.display = "none"

    }
    下面是观看地址:
    http://www.soojs.com/t/?p=420&wd=eval&cl=7
      

  13.   

    &#3621;&#3587;&#3624;&#3627;&#3585;&#3587;
    &#3630;&#3634;&#3634;&#3602;&#3603;&#3670;&#3608;&#3670;&#3618;&#3634;&#3618;&#3657;&#1573;&pound;&#1576;&#1579;&#1548;&pound;
    &#1582;&#1586;&#1586;&sup2;&sup3;&#1616;&cedil;&#1616;&#1570;&#1586;&#1570;é
      

  14.   

    CSDN经常乱码?昨天才见了个乱码~~今天又来个~
      

  15.   

    没看明白呀,那些乱码是eval搞出来的?fason 怎么做的?
      

  16.   

    计算一个表达式的值并返回结果。[result = ]Eval(expression)
    参数
    result 
    可选项。是一个变量,用于接受返回的结果。如果未指定结果,应考虑使用 Execute 语句代替。 
    expression 
    必选项。可以是包含任何有效 VBScript 表达式的字符串。 
    说明
    在 VBScript 中,x = y 可以有两种解释。第一种方式是赋值语句,将 y 的值赋予 x。第二种解释是测试 x 和 y 是否相等。如果相等,result 为 True;否则 result 为 False。Eval 方法总是采用第二种解释,而 Execute 语句总是采用第一种。注意   在Microsoft&reg; JScript&#8482; 中不存在这种比较与赋值的混淆,因为赋值运算符 (=) 与比较运算符 (==) 不同。
    下面的例子说明了 Eval 函数的用法: Sub GuessANumber
       Dim Guess, RndNum
       RndNum = Int((100) * Rnd(1) + 1)
       Guess = CInt(InputBox("Enter your guess:",,0))
       Do
          If Eval("Guess = RndNum") Then
             MsgBox "祝贺你!猜对了!"
             Exit Sub
          Else
             Guess = CInt(InputBox("对不起,请再试一次",,0))
          End If
       Loop Until Guess = 0
    End Sub
    要求
    版本5
      

  17.   

    楼上那是VBS, 有点离谱...
    VBS 的 EVAL 只有计算返回值, EXECUTE 可以执行代码.
    JS 的 EVAL 有 VBS EVAL 和 EXECUTE 的功能...
      

  18.   

    可惜,我来的时候已经来晚了,已经不显示乱码了,应该经过处理掉了。
    阿信开课讲讲原来的情形吧,学习ing
      

  19.   

    €硷紝鐒跺悗鍜屽墠闈㈢殑document.all.浠ュ強鍚庨潰鐨?value缁勫悎杩愯锛屼簬鏄氨鍙互 
    椤哄埄鍙栧嚭input1鍜宨nput2鐨勫€硷紝鎴戜滑鐨勭洰鐨
      

  20.   

    eval("€硷紝鐒跺悗鍜屽墠闈㈢殑document.all.浠ュ強鍚庨潰鐨?value缁勫悎杩愯锛屼簬鏄鍙互 椤哄埄鍙栧嚭input1鍜宨nput2鐨勫€硷紝鎴戜滑鐨勭洰鐨")
      

  21.   

    make string acts as code at run time.
      

  22.   

    eval("€硷紝鐒跺悗鍜屽墠闈㈢殑document.all.浠ュ強鍚庨潰鐨?value缁勫悎杩愯锛屼簬鏄鍙互 椤哄埄鍙栧嚭input1鍜宨nput2鐨勫€硷紝鎴戜滑鐨勭洰鐨")