트러블 슈팅

Uncaught ReferenceError: Invalid left-hand side in assignment 에러

5kiran 2022. 12. 8.
반응형

예기치 않은 할당이 있을 때 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!';
반응형

댓글