我正在尝试编写一个简单的函数来测试CasperJS脚本中的值是否为整数但是它一直给我语法错误。有问题的功能如下:
function isInteger(possibleInteger) {
var intMatchPattern = new RegExp("/^[\d]+$/");
return intMatchPattern.test(possibleInteger);
}
我发现这个函数没有错,但是CasperJS拒绝工作,直到我删除了带有“.test”的行。
这是一个已知的CasperJS错误(目前使用最新的1.1.0-DEV)?或者是PhantomJS的错误?
答案 0 :(得分:2)
在最后一个分号之前有一个不可见的字符。
如果您复制/粘贴代码,例如,在vim中,或者如果您告诉编辑显示隐藏的字符,则可以发现此字符。
如果删除此字符,则代码应运行正常。
我发现它是因为在Chrome javascript控制台中粘贴代码我遇到了与PhantomJS相同的错误,手动重写代码我没有收到任何错误。