아무도 저에게 함수 내의 이름이 함수 밖의 이름 변수와 관련이없는 이유를 이해하는 데 도움이 될지 궁금합니다. 함수 내에서 name의 전역 변수를 변경하려면 어떻게해야합니까?함수 내 변수들 혼란
var name = "Paul";
function test(name){
name = name || 'You';
console.log(name);
}
test('Mario');
console.log(name);
업데이트 : 빠른 답장을 보내 주셔서 감사합니다. 그래서 당신이 그것을 한 줄씩 돌리면 무슨 일이 벌어 지나요?
마리오를 함수에 전달하면 모든 name 인스턴스가 함수에 전달 된 이름으로 바뀝니 까?
test();
그런 = 이름입니다하지 않습니다 당신은 아무것도 통과하지 않는 경우
"Mario" = "Mario" || 'You';
을하지만 : 그래서 결국 당신은 얻을? 왜 그것이 걸릴까요? | 성명서?
당신이 호출 할 수 없습니다 함수 매개 변수 다른 방법 : 여기
샘플입니까? –그 변수가 정말로 전역 변수라면, 그렇지 않다면, 브라우저 환경에 있다고 가정 할 때'window.name'을 사용하여 변수를 참조 할 수 있습니다. –
@ go-oleg : 전역 범위에 있다면 다소 흥미로울 수 있습니다 :'window.name'은 이미 [완전히 다른 것]으로 사용됩니다 (https://developer.mozilla.org/en-US/). docs/Web/API/window.name). – icktoofay