把字符串当成表达式来处理。
例:
var k;
eval("k=1+2+3");
alert(k);//K=6

解决方案 »

  1.   

    eval("abc"+1)  得到 abc1 //eval可以将字符串与数字连接
      

  2.   

    eval的意思是动态产生js表达式,它的参数是字符型,很有用!
      

  3.   

    那么下边代码为什么不好用呢?
    function expands(el) {
    whichEl1=eval(el+"Child");
    if (whichEl1.style.display=="none"){
    whichEl1.style.display="block";
    }else{whichEl1.style.display="none";}
    }程序里调用:
    <a href="javascript:expands('10')">只有我将'10'改为字符串(比如ewr或ewd)才好用为什么呢?
      

  4.   

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

  5.   

    那么下边代码为什么不好用呢?
    function expands(el) {
    whichEl1=eval(el+"Child");
    if (whichEl1.style.display=="none"){
    whichEl1.style.display="block";
    }else{whichEl1.style.display="none";}
    }程序里调用:
    <a href="javascript:expands('10')">只有我将'10'改为字符串(比如ewr或ewd)才好用为什么呢?
      

  6.   

    caomeijy(草莓) 
    把你完整的程序贴出来
    eval好象后面应该用引号给引上才行!
    你贴出你完整的程序不好吗?