반응형
vscode에서 .js 파일 하나를 생성한 다음,
Document.write(30);
을 입력하고 실행하니
ReferenceError: document is not defined error가 발생하였다.
이에 대한 좋은 답변이 있어서 해당 내용을 기록하였다( https://okky.kr/questions/532280 )
- JavaScript는 처음 언어가 만들어질 때 브라우저 안에 존재하였다. 따라서 JS는 자신을 둘러싼 브라우저 환경 안에서 코드가 해석되고 실행된다. window, document 등과 같은 이름을 가진 객체가 브라우저 환경을 의미한다.
그런데 JS를 브라우저 밖으로 끄집어내서 c, c++, java 등과 같이 범용 언어처럼 사용하는게 NodeJS이다. 따라서, 내가 짠 코드가 JS지만 실행되는 곳이 브라우저가 아니다. - 만약 위의 코드를 .html 파일 내에 아래와 같은 방식으로 적으면 정상적으로 잘 동작한다.
<script>
Document.write(30);
</script>
반응형
'오류' 카테고리의 다른 글
SourceTree] Invalid username or password. (0) | 2023.06.09 |
---|---|
MacOS] slack 알림 안뜨는 오류 (0) | 2023.06.08 |
MySQL] Unhandled exception: 'ascii' codec can't decode byte (mac) (0) | 2023.06.08 |
MySQL] Error Code 1055, only_full_group_by 오류 해결 (0) | 2023.06.08 |
sourcetree] clone할 때 저절로 종료되는 현상 (0) | 2023.06.08 |