그래서 내 코드에 오류가 Invalid regular expression flags
있습니다. 잘못 된 줄은 다음과 같습니다 ctx.drawImage(/Users/aUser/Desktop/NightSquare.png, 200, 200);
. 그러나 aUser는 내 실제 이름으로 대체됩니다 (개인 정보 보호를 위해 변경됨). 나는 Mac에서 실행 중이며 문제가 무엇인지 알고 있다고 생각 MacIntosh HD
하지만 ( 포함하지 않았습니다 ) 확실하지 않습니다. 이 문제를 어떻게 해결합니까?
추가 참고 사항 : /Users/
코드 의 일부는 텍스트 편집기에서 빨간색으로 강조 표시됩니다 (문자열과 동일한 색상).
/
& 사이의 모든 것은 /
Javascript에서 정규 표현식으로 처리됩니다. JavaScript에서 정규식을 만드는 방법에는 두 가지가 있습니다.
var myRegEx = new RegExp("pattern") ;
var myRegEx = /pattern/ ;
따라서 사용 /Users/aUser/Desktop/NightSquare.png
하면 실제로 코드가 의도하지 않은 정규 표현식 생성으로 해석됩니다. 문자열 리터럴 ( ""
또는 사용 ''
)로 만들면 괜찮습니다.
경우에 aUser
변수는 다음 문자열 concatenation-를 사용
"/Users/"+aUser+"/Desktop/NightSquare.png"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다