2017-08-05 49 views
-1

所以我在我的代碼中有一個錯誤,說Invalid regular expression flags。有問題的線路是這樣的:ctx.drawImage(/Users/aUser/Desktop/NightSquare.png, 200, 200);,但用戶被替換爲我的實際名稱(因隱私而更改)。我在Mac上運行,我想我知道問題是什麼(我沒有包括MacIntosh HD),但我不確定。我該如何解決?
其他注意事項:/Users/部分代碼在我的文本編輯器中以紅色突出顯示(與字符串顏色相同)。Javascript錯誤:無效的正則表達式標誌

+0

也許瀏覽器會認爲這是一種表達? – Hazard

回答

2

任何事情/ & /之間被視爲在JavaScript中的正則表達式。有兩種在JavaScript中創建正則表達式的方法。

var myRegEx = new RegExp("pattern") ; 
var myRegEx = /pattern/ ; 

因此,使用/Users/aUser/Desktop/NightSquare.png實際上是導致你的代碼被解釋爲一些正則表達式的創建,你不打算。 只要使它成爲一個字符串文字(使用""''),它會沒事的。

如果aUser是一個變量,使用下列字符串concatenation-

"/Users/"+aUser+"/Desktop/NightSquare.png" 
+0

謝謝,它的工作原理!它沒有繪製,但這是我稍後會問的另一個編程問題。 +1和√給你,我的朋友。 – Hazard

+0

歡迎... :) !! –

3

字符串需要加引號:

ctx.drawImage("/Users/aUser/Desktop/NightSquare.png", 200, 200); 
相關問題