다음 코드가 정의되지 않은 것을 경고하지 않는 이유는 무엇입니까?같은 이름의 변수에 매개 변수를 할당하는 것이 JavaScript에서 어떻게 작동합니까?
function test(param){
var param = param;
alert(param);
}
test("SO"); // alerts SO
로컬 변수에 할당되고 PARAM 로컬 변수 자체 함수의 인수와 일치하고 있지 않은 것을 어떻게
?
오른쪽 값에 함수 인수에 대해 "일치하는 기본 설정"이 있습니까? 원인은 무엇입니까?
param = param;
var에 선언이 아무것도하지 않는 :
var param;
두 번째는 assignement입니다 :
var param = param;
첫 번째에서 두 부분이 있습니다
그 코드는'undefined'를 반환 않습니다. – Andy
네 말이 맞아, 나 자신을 분명하게 표현하지 못했다. 디스트로이는 이미 내가 의미 한 바에 따라 나의 질문을 편집한다. –