반응형
예기치 않은 할당이 있을 때 JavaScript 예외 "잘못된 할당 왼쪽"이 발생합니다. 예를 들어 또는 =대신 단일 기호가 사용되었습니다 . =====
메시지
SyntaxError: Invalid left-hand side in assignment (V8-based)
SyntaxError: invalid assignment left-hand side (Firefox)
SyntaxError: Left side of assignment is not a reference. (Safari)
오류 유형
무엇이 잘못되었나요?
어딘가에 예상치 못한 임무가 있었다. 예를 들어 할당 연산자 와 같음 연산자 가 일치하지 않기 때문일 수 있습니다 . 단일 =기호가 변수에 값을 할당하는 동안 ==또는 ===연산자는 값을 비교합니다.
예
일반적인 잘못된 할당
if (Math.PI + 1 = 3 || Math.PI + 1 = 4) {
console.log('no way!');
}
// ReferenceError: invalid assignment left-hand side
const str = 'Hello, '
+= 'is it me '
+= 'you\'re looking for?';
// ReferenceError: invalid assignment left-hand side
문 에서 if항등 연산자( ===)를 사용하고 싶고 문자열 연결에는 더하기( +) 연산자가 필요합니다.
if (Math.PI + 1 === 3 || Math.PI + 1 === 4) {
console.log('no way!');
}
const str = 'Hello, '
+ 'from the '
+ 'other side!';
반응형
'트러블 슈팅' 카테고리의 다른 글
23/01/11 WebSocket Buffer ?? (1) | 2023.01.11 |
---|---|
Node Cannot set headers after they are sent to the client 에러 (0) | 2023.01.04 |
Error: listen EADDRINUSE: address already in use :::3000 에러 (0) | 2022.12.15 |
MongoDB 연결 에러 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017 (0) | 2022.12.14 |
GIT PUSH 오류 (0) | 2022.11.17 |
댓글