JS 학습을 시작합니다. 정의 변수를 이해합니다. 왜 신고하지 않은 채로 두어야합니까? if/then 구문을 만들 때 도움이됩니까?왜 자바 스크립트에서 변수 선언을하지 않습니까?
답변
옙 "if/then 구문을 만들 때 도움이 될 수 있습니까?" undefined의 값은 false입니다. 여전히 오래된 브라우저에서 오류를 제공 할 수 있습니다 선언하지 거짓
var myVar;
을 : 그래서 : 자사하지 거짓
경우는 true 값을 가지고 있지만 최선을 다한다면
if (myVar)
의미
이미 글로벌 "var i;"가있는 경우 확실하지 않습니다. 루프에서 하나를 사용해보십시오, 나는 그것이 당신이 새로운 것의 글로벌 "i"를 잃어 버릴 것이라고 생각합니다.
'정의되지 않은 값은 false입니다 .'; _undefined_는 위증이지만 'undefined! == false' –
@PaulS입니다. 사실 (웃음)하지만 여전히 "if (undeclaredVariable)" –
왜 신고하지 말까요?
foo
가"use strict"
모드에있는 경우
function foo() {
var i = 0; // local variable
j = 1; // global variable
}
foo();
i; // undefined
j; // 1
function bar() {
var k; // local variable
k = 2; // still local
}
bar();
k; // undefined
, 그것은 j
에 대한 var
없었기 때문에, 범위 체인을 높은 정의 된 ReferenceError: j is not defined
j
다른 않는 원인이됩니다.
까지 제가 전역 변수를 선언 할 수 없다는 것을 알고 ** ** ** 함수 및 "j = 1;" (오류가 아닐 경우) 로컬 변수가 될 것입니다 –
@tryingToGetProgrammingStraight 믿을 수 없다면 여기에 게시 한 코드를 시도한 다음 글로벌'j'가 있는지 확인하고 다시보고하십시오. -) 나는 나의 예 에서처럼 _function_의 바깥쪽에있는 'j;'가 충분한 증거라고 생각한다. –
범위 안에 'var j'가 더 높지만 전역 적으로는 없으면'j'가 반드시 전역 적으로 될 필요는 없습니다. –
- 1. 왜 새 날짜가 자바 스크립트에서 작동하지 않습니까?
- 2. 왜 스크립트에서 killall 작업을하지 않습니까?
- 3. 왜 자바 스크립트에서 []! == []입니까?
- 4. 스크립트에서 인식되지 자바 스크립트 변수
- 5. 자바 스크립트에서 변수 증가시키기
- 6. 이미지의 자바 스크립트에서 변수
- 7. 자바 스크립트에서 변수 재정의
- 8. 자바 스크립트에서 변수 수정
- 9. 자바 스크립트에서 변수 i의 범위
- 10. 왜 내 간단한 if 문이 자바 스크립트에서 false로 렌더링되지 않습니까?
- 11. 왜 자바 스크립트에서 입력 필드의 속성이 onchange 후에 변경되지 않습니까?
- 12. 왜 YUI 자바 스크립트에서 생성 된 링크가 레일에서 렌더링되지 않습니까?
- 13. 자바 스크립트에서 링크 변수 설정하기 PHP 변수
- 14. 루프가 자바 스크립트에서 작동하지 않습니까?
- 15. 자바 스크립트에서 변수가 평가되지 않습니까?
- 16. 변수 값이 왜 변경되지 않습니까?
- 17. 자바 스크립트에서 왜 '실행'변수가 있습니까?
- 18. 왜 로컬 변수 이름이 JavaScript의 함수 이름보다 우선합니까? 자바 스크립트에서
- 19. 자바 스크립트에서 변수 이름 뒤에 새로운 이유 .. 왜? 일부 변수에
- 20. 오버플로 - y가 자바 스크립트에서 작동하지 않습니까?
- 21. 왜 자바 스크립트에서 "// ->"를 사용합니까?
- 22. 자바 스크립트에서 변수 재설정 (jQuery)
- 23. 자바 스크립트에서 환경 변수 설정하기
- 24. 자바 스크립트에서 값을 가져 변수
- 25. 자바 스크립트에서 변수 값 고정
- 26. 자바 스크립트에서 PHP 세션 변수
- 27. 자바 스크립트에서 호출 스택 변수
- 28. 자바 스크립트에서 변수 값을 출력
- 29. 자바 스크립트에서 HTML로 변수 작성하기
- 30. 자바 스크립트에서 함수에 변수 전달
이것은 중복 일 수 있습니다 : http://stackoverflow.com/questions/15985875/effect-of-declared-and-undeclared-variables – dbarnes