Javascript 错误:无效的正则表达式标志
2017-08-05
27721
所以我的代码中有一个错误,提示
无效的正则表达式标志
。出错的行是:
ctx.drawImage(/Users/aUser/Desktop/NightSquare.png, 200, 200);
,但 aUser 被替换为我的真实姓名(出于隐私原因更改)。我在 Mac 上运行,我想我知道问题是什么(我没有包含
MacIntosh HD
),但我不确定。我该如何解决这个问题?
附加说明:代码的
/Users/
部分在我的文本编辑器中以红色突出显示(与字符串颜色相同)。
2个回答
在 Javascript 中,
/
和
/
之间的任何内容都被视为正则表达式。在 JavaScript 中,有两种创建正则表达式的方法。
var myRegEx = new RegExp("pattern") ;
var myRegEx = /pattern/ ;
因此,使用
/Users/aUser/Desktop/NightSquare.png
实际上会导致您的代码被解释为您不想要的某些正则表达式创建。
只需将其设为字符串文字(使用
""
或
''
)即可。
如果
aUser
是变量,请使用以下字符串连接 -
"/Users/"+aUser+"/Desktop/NightSquare.png"
Rajeev Ranjan
2017-08-05
字符串需要放在引号中:
ctx.drawImage("/Users/aUser/Desktop/NightSquare.png", 200, 200);
user94559
2017-08-05