Javascript 错误:正则表达式标志无效

Haz*_*ard 1 javascript expression runtime-error

所以我的代码中有一个错误,那就是Invalid regular expression flags. 有问题的那一行是:ctx.drawImage(/Users/aUser/Desktop/NightSquare.png, 200, 200);,但是 aUser 被替换为我的真实姓名(为了隐私而更改)。我在 mac 上运行,我想我知道问题是什么(我没有包括MacIntosh HD),但我不确定。我该如何解决?
附加说明:该/Users/部分代码在我的文本编辑器中以红色突出显示(与字符串颜色相同)。

Raj*_*jan 5

/&之间的任何内容/都被视为 Javascript 中的正则表达式。在 JavaScript 中有两种创建正则表达式的方法。

var myRegEx = new RegExp("pattern") ;
var myRegEx = /pattern/ ;
Run Code Online (Sandbox Code Playgroud)

因此,使用/Users/aUser/Desktop/NightSquare.png实际上会导致您的代码被解释为您不打算创建的一些正则表达式。只需将其设为字符串文字(使用""'')就可以了。

如果aUser是变量,请使用以下字符串连接-

"/Users/"+aUser+"/Desktop/NightSquare.png"
Run Code Online (Sandbox Code Playgroud)