alert( eval( test.replace("=","==").replace(/(\d+)/g,"sub$1") ) )

解决方案 »

  1.   

    谢谢两位,
    如果把
    var sub1=10;
    var sub2=20;
    var sub3=30;
    var sub4=40;
    var sub5=50;
    var sub6=60;
    值放到数组里面,那表达式应该怎么写呢?
    如var realary=new Array(6);
      realary[0]=10;
      realary[1]=20;
      realary[2]=30;
      realary[3]=40;
      realary[4]=50;
      realary[5]=60;
    表达式还是var test='1+3-5=6';
    这次验证realary[0]+realary[2]-realary[4]是不是等于realary[5].
    非常感谢两位!
      

  2.   

    是不是下面的代码啊.我试了一下,感觉好像是对的
    alert( eval( test.replace("=","==").replace(/(\d+)/g,"realary[$1-1]") ) )