2014-02-22 31 views
1

我想寫一個簡單的函數來測試CasperJS腳本中的值是否爲整數,但它會一直給我提供語法錯誤。有問題的功能如下:當使用Javascript的測試方法時,CasperJS會給出語法錯誤

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

我看沒有錯,這個功能可是CasperJS拒絕工作,直到我刪除行與它「測試」。

這是一個已知的CasperJS錯誤(目前使用最新的1.1.0-DEV)?或者也許是一個PhantomJS錯誤?

回答

2

在最後一個分號前有一個隱形字符。

如果您複製/粘貼代碼(例如在vim中)或者如果您告訴編輯器顯示隱藏字符,則可以發現該字符。

如果刪除此字符,您的代碼應該正常運行enter image description here

我發現了它,因爲在Chrome瀏覽器JavaScript控制檯中粘貼您的代碼我得到了與PhantomJS相同的錯誤,手動重寫您的代碼我沒有得到任何錯誤。

+0

哇,你看看那個。奇怪的是,即使從上面的自己的代碼複製,我也沒有看到該字符,但重寫似乎已經完成了這項工作。謝謝。 – ByteFlinger

相關問題