开发者问题收集

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