在判断之前把obj的值做下判断先

解决方案 »

  1.   

    值是不定的,比如执行eval('true<5and5>2')
    这个表达式我想让他出异常,而实际上true=1的,1<5,所以表达式正常计算了
      

  2.   

    你这true是变量吧?你把true值赋给一个中间变量 然后做下判断if(str==true){}
      

  3.   

    不是变量,
    eval('ture<5and3<2orfalse>0andtrue=1')这种计算,整个表达式不是固定的,可能含多个true、false
    就是想让他执行时候不自动用1代替true,0代替false执行现在有一个方法是找出所有的true跟false,如果后面跟的不是and的话直接报错,我想找个更好的办法
      

  4.   

    eval('ture <5and3 <2orfalse>0andtrue=1')如下:
    eval('ture <5and3 <2orfalse>0andtrue==1')
      

  5.   

    那你想让true和false代表啥呢?
      

  6.   

    不好意思,昨天看晕了,
    eval('ture <5and3 <2orfalse>0andtrue=1')要改为eval('true <5  && 3 <2  ||  false>0 &&  true==1')你基础真差