var a = 5
을 입력하고 Chrome 브라우저 콘솔에 입력하면 정의되지 않은 값을 반환하지만 입력 할 때 a = 5
을 입력하면 브라우저 콘솔에서 로컬 변수와 전역 변수의 차이가 조금 의심 스럽습니다.Chrome 브라우저 콘솔 전역 변수
0
A
답변
4
이것은 로컬 변수와 전역 변수와 아무 관련이 없습니다. 그것은 단지 콘솔이 당신에게 성명서의 결과임을 보여주는 것입니다. var
문에는 결과가 없으므로 undefined
이 표시됩니다. 할당 문 do 결과 (할당 된 값)가 있으므로 해당 값이 표시됩니다. 당신이
var a = 5;
a
을 한 경우
... 당신은 undefined
이 5
다음에 볼 것.
1 기술적으로, 그것은 대입 표현식을 포함하는 표현 문입니다.
0
a=5
을 작성할 때 내 이해에 따라 전역 변수가 작성됩니다. 그래서 그것은 window
객체의 일부가 될 것입니다. 그러므로 당신은 그 가치를 얻습니다.
을 입력하면 새 변수 (참조)가 만들어지고 값이 설정됩니다. 따라서 undefined
이 표시됩니다.
테스트를 위해 다음 코드를 사용해 볼 수도 있습니다.
var a = {};
a.b = 5;
이 5
하지 undefined
를 반환합니다.
관련 문제
- 1. Ruby에서 브라우저 콘솔 출력을 확인하십시오.
- 2. Chrome 개발자 콘솔 질문
- 3. 셀렌 및 Chrome 콘솔
- 4. 정적 메서드의 전역 변수
- 5. 전역 변수 안에 전역 변수 정의하기 PHP
- 6. android의 Chrome 브라우저 북마크
- 7. ASP.NET 브라우저 호환성 (Chrome)
- 8. HTML로 Chrome 브라우저 검색
- 9. Chrome/브라우저 콘솔에서 추적
- 10. Chrome 브라우저 창 전환
- 11. Chrome 브라우저 종료 감지?
- 12. 보안 브라우저 Chrome 확장자
- 13. 터미널/콘솔 내부 브라우저
- 14. 티타늄 전역 변수 변수
- 15. 변수 전역 변수?
- 16. 모카 브라우저 전역, 어디입니까?
- 17. 자바 스크립트 전역 변수 - 정의되지 않은 콘솔 로그는
- 18. 각 2 전역 변수
- 19. 전역 변수 사용 Dalek JS
- 20. 전역 변수
- 21. 전역 변수
- 22. 전역 변수
- 23. 전역 변수 ++
- 24. 전역 변수
- 25. 자바 디버깅시 Chrome 콘솔 버그
- 26. 크롬 확장 프로그램의 전역 변수
- 27. 브라우저 콘솔 오류를 기록하는 방법이 있습니까
- 28. Django의 전역 변수/변수 캐싱
- 29. Chrome 브라우저 동작이 작동하지 않음
- 30. 브라우저 호환성 - Chrome vs Firefox
여기에 의심의 여지가 있으므로 첫 번째 새로운 참조 변수는 값이 참조 변수 –
에 할당 된 후 정의되지 않은 값을 반환합니다. 그래서 컴파일러는 새로운 레퍼런스를 생성해야하므로, 레퍼런스를 생성하고 값을 반환하고 * 설정 값 * 동작을 비동기로 만듭니다. – Rajesh