IT/실수하지말자

[Error] 자바스크립트 도중 만난 에러들

Terriermon 2021. 11. 25. 16:40

자세한 설명은 나중에 시간되면 정리하는걸로...


await is only valid in async functions and the top level bodies of modules

- await을 삭제했더니 간단하게 해결

https://stackoverflow.com/questions/49432579/await-is-only-valid-in-async-function

 

await is only valid in async function

I wrote this code in lib/helper.js var myfunction = async function(x,y) { .... return [variableA, variableB] } exports.myfunction = myfunction; and then I tried to use it in another file var

stackoverflow.com

- async 안에 await을 넣어줘서 해야한다.

- async/await 이해 필요

https://ko.javascript.info/async-await

 

async와 await

 

ko.javascript.info

 

 

unexpected indnetifier

- 문법 오류

- 자바스크립트에서 함수를 만든 후 } 뒤에 ;를 붙여줘야 한다. -> 안붙여줘도 된다.

 

 

TypeError: cannot read properties of undefined

- 자바 스크립트에서 비동기적으로 구문이 실행되는 경우

var tmp = myFunction();

if(tmp.length){
	...
}

이와 같이 함수의 return으로 tmp를 받게 되었을 때, 밑에 있는 if의 tmp는 비어있는 채로 코드가 실행된다.

 

- 위 async/await을 적극적으로 사용해야 한다.

 

 

missing ) after argument list

- )를 어디에서 빼먹었다.

 

 

Uncaught SyntaxError: Illegal return statement

- 함수가 아닌 곳에서 return을 사용, return 을 함수 안에 넣어주어야 한다.

- 또는 함수를 제대로 만들지 않아서 ex) functionName() => {} 처럼 = 을 빼먹는 실수 등 생길 수도 있다.