누군가 관심을 갖고 몇 시간을 절약 할 수 있습니다. 번거로운 번거 로움, eval이 한 파일에서 나오고 함수가 두 번째 파일에서옵니다. catch되지 않은 형식 오류 :eval은 함수가 아닙니다.
eval('console.log(0)')
(function(x){console.log(x)})(1)
이 함께 발생합니다 함수
가 아닌 평가 (...)를하고이 세미콜론 누락 수정
eval('console.log(0)');
(function(x){console.log(x)})(1)
, 내가 몇 번을 읽었 JS의 세미콜론은 대부분 선택 사항입니다.
의견이 왜 eval이이 컨텍스트의 함수가 아닌지?
세미 콜론 삽입은 선택 사항이지만, JS 엔진이 실제로 세미 콜론을 삽입 할 때가 언제인지 이해하는 것이 좋습니다. 이 대답을 읽으면서 https : // stackoverflow가 도움이 될 것입니다.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion-asi – Agalo
여기서 공과는 항상 번들에있는 파일 사이에 세미콜론을 붙입니다. – maciejW