2017-08-05 11 views
-1

私のコードには、Invalid regular expression flagsというエラーがあります。問題のある回線はctx.drawImage(/Users/aUser/Desktop/NightSquare.png, 200, 200);ですが、auserは実際の名前に変更されています(プライバシーのために変更されました)。私はMacで動作していると私は問題が何であるかを知っていると思う(私はMacIntosh HDを含まなかった)が、私はよくわからない。これをどうやって解決するのですか?
その他の注記:コードの/Users/部分がテキストエディタで赤く強調表示されます(文字列と同じ色)。Javascriptエラー:無効な正規表現フラグ

+0

concatenation-次の文字列を使用してたぶんブラウザは、それが表現だと思っ、変数のですか? – Hazard

答えて

2

任意のものは、JavaScriptで正規表現として扱われます。 JavaScriptで正規表現を作成する方法は2つあります。

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

ので/Users/aUser/Desktop/NightSquare.pngを使用すると、実際にあなたが意図していないいくつかの正規表現の作成と解釈されて、あなたのコードにつながっています。 文字列リテラル(""または''を使用)を作成するだけで問題ありません。場合aUser

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

ありがとう、それは動作します!それは描画されませんが、それは私が後で質問する別のプログラミングの問題です。あなたに+1と√、私の友人。 – Hazard

+0

ようこそ... :)! –

3

文字列は引用符で囲む必要があります。/ & /の間で

ctx.drawImage("/Users/aUser/Desktop/NightSquare.png", 200, 200); 
関連する問題