Google-chrome
-
JavaScript 코드 블록에서 가끔 발생하는 오류카테고리 없음 2020. 8. 12. 15:39
질문 저는 코드 블록을 사용하여 정적 함수 변수를 C로 시뮬레이션하고 있습니다. 기본 설정은 다음과 같습니다. { let bob = 5; function b() { console.log(bob++); } } 이제 크롬에서는 불만없이 잘 컴파일됩니다. 그러나 Safari에서는 SyntaxError : 예기치 않은 식별자 'bob'. 속성 이름 'let'뒤에 ':'가 있어야합니다. Chrome과 Safari 모두 ECMAScript 6을 처리하기 때문에 이 불일치를 일으키는 원인을 모릅니다. 답변1 문제는 코드가 느슨한 모드이고 블록에서 함수를 선언하고 있다는 것입니다. 블록의 함수 선언은 ES2015에서만 표준화되었으며 엄격( Use strict ) 모드에서는 의미가 있지만 느슨한 모드에서는... 이상합니..