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

时间:2017-08-05 02:55:42

标签: javascript runtime-error expression

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

2 个答案:

答案 0 :(得分:3)

字符串必须在引号中:

ctx.drawImage("/Users/aUser/Desktop/NightSquare.png", 200, 200);

答案 1 :(得分:2)

介于/&之间的任何事情/被视为Javascript中的正则表达式。在JavaScript中有两种创建正则表达式的方法。

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

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

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

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