Uncaught SyntaxError: Invalid Unicode escape sequence异常处理

Posted 古兰精

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uncaught SyntaxError: Invalid Unicode escape sequence异常处理相关的知识,希望对你有一定的参考价值。

  今天碰到一个问题,页面报错:Uncaught SyntaxError: Invalid Unicode escape sequence

,{index:\'operate\',name:\'operate\',label:\'<s:text name="com.vrv.cems.ptp.installSoft.operate"></s:text>\',width:getPerWidth(0.1),
    formatter:function(value,rec,index){
        return \'<img onclick="uninst(this,\\\'\'+index.uninstallMode+\'\\\',\\\'\'+index+\'\\\')" title="<s:text name="cems.unInstall"></s:text>" src="${basePath}/images/ptp/delete.png" width="16px" height="16px" style="cursor:pointer;">\';
        //return \'<img onclick="uninst(this,\\\'\'+index.uninstallMode.replace(/\\\\/g,"/")+\'\\\',\\\'\'+index+\'\\\')" title="<s:text name="cems.unInstall"></s:text>" src="${basePath}/images/ptp/delete.png" width="16px" height="16px" style="cursor:pointer;">\';
    }
}

  index.uninstallMode是一个软件的路径,

  点击按钮,有时候就会出现所报错误,但是奇怪的是有的会报,有的不会报错

  原因估计就是反斜杠在js里面是转义符导致的,如下:

  正常的话应该如此:

  所以考虑到的解决方案就是将一个反斜杠换成两个反斜杠,(这样后台返回json串时就要加4条反斜杠),如下果然正常执行:

  当然换成正斜杠也可以。

  所以将代码改为下面:

,{index:\'operate\',name:\'operate\',label:\'<s:text name="com.vrv.cems.ptp.installSoft.operate"></s:text>\',width:getPerWidth(0.1),
    formatter:function(value,rec,index){
        //return \'<img onclick="uninst(this,\\\'\'+index.uninstallMode+\'\\\',\\\'\'+index+\'\\\')" title="<s:text name="cems.unInstall"></s:text>" src="${basePath}/images/ptp/delete.png" width="16px" height="16px" style="cursor:pointer;">\';
        return \'<img onclick="uninst(this,\\\'\'+index.uninstallMode.replace(/\\\\/g,"/")+\'\\\',\\\'\'+index+\'\\\')" title="<s:text name="cems.unInstall"></s:text>" src="${basePath}/images/ptp/delete.png" width="16px" height="16px" style="cursor:pointer;">\';
    }
}

 

以上是关于Uncaught SyntaxError: Invalid Unicode escape sequence异常处理的主要内容,如果未能解决你的问题,请参考以下文章

Uncaught (in promise) SyntaxError: Unexpected end of JSON input error

面对“Uncaught SyntaxError: Unexpected token ''”

Uncaught SyntaxError: Invalid shorthand property initializer

Webpack Babel 加载错误 - Uncaught SyntaxError: Unexpected token import [重复]

Uncaught SyntaxError: Invalid shorthand property initializer

解决 Uncaught SyntaxError: Unexpected token ‘<‘ 问题的一个方法