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