BUG修复:PaxScript没有异或运算的bug

paxScript 居然不支持异或(^)运算? 

 

 

 

 
其实paxScript已经实现 Parse_BitwiseXORExpression 函数 。只不过作者可能忘了 处理 ^ 符号。

 

解决方法如下:
 
修改PAX_JAVASCRIPT.pas,把有//ked注释的行 增加上去:

共有3出增加:

 

1:

  SP_AND_ASSIGN = -1021;
  SP_XOR_ASSIGN = -1022;    //ked 2009年10月21日
 

2:

          (CurrToken.ID = SP_OR_ASSIGN) or
          (CurrToken.ID = SP_XOR_ASSIGN) or  //ked 2009年10月21日

 

3: 

      SP_OR_ASSIGN: OP := OP_OR;
      SP_XOR_ASSIGN: OP := OP_XOR;    //ked 2009年10月21日
 

 

另外
 
paxscript 不支持省略new
 
var a = Array();在ie里面不会报错,但paxscript里会出现非法操作。
 
写成下面的就不会有问题了:
 
 
 
 var a =new Array();

你可能感兴趣的:(Delphi,Javascript)