6
는 참조 오류 던져 같은 이름의 변수를 사용하여 기본값을 할당 :변수의 JS 기본 인수 값 : 식별자가 다른 이유는 무엇입니까?
var a = 'adef';
var x = (a=a) => console.log(a);
x();
=> "ReferenceError: a is not defined"
을하지만이 괜찮 :
var other = 'otherdef';
var x = (a=other) => console.log(a);
x();
=> "otherdef"
내 가정이였습니다 외부 범위 a
의 값 것 새로운 범위에 할당 (크롬 63 노드 6 시험)
const
대신
var
의 사용 시도
, 대신 화살 기능 class
/function
있지만, 결과는 항상 동일하다.
내가 가지고 ... 문제가 a
가 할당하는 동안 '게양'하고 그래서 할당이 (존재하지만 정의되지 않은) 새로운 'A'로 언급하고 있다는 점이다
예, [매개 변수 범위] (https://stackoverflow.com/q/44896829/1048572)의 'a'는 실제로 [hoisted] (https://stackoverflow.com/q/31219420/1048572)입니다. – Bergi