使用Javascript的测试方法时,CasperJS会发出语法错误

时间:2014-02-22 11:56:12

标签: javascript phantomjs casperjs

我正在尝试编写一个简单的函数来测试CasperJS脚本中的值是否为整数但是它一直给我语法错误。有问题的功能如下:

function isInteger(possibleInteger) {
    var intMatchPattern = new RegExp("/^[\d]+$/");
    return intMatchPattern.test(possibleInteger)​;
}

我发现这个函数没有错,但是CasperJS拒绝工作,直到我删除了带有“.test”的行。

这是一个已知的CasperJS错误(目前使用最新的1.1.0-DEV)?或者是PhantomJS的错误?

1 个答案:

答案 0 :(得分:2)

在最后一个分号之前有一个不可见的字符。

如果您复制/粘贴代码,例如,在vim中,或者如果您告诉编辑显示隐藏的字符,则可以发现此字符。

如果删除此字符,则代码应运行正常enter image description here

我发现它是因为在Chrome javascript控制台中粘贴代码我遇到了与PhantomJS相同的错误,手动重写代码我没有收到任何错误。