ES6 기본 매개 변수로 재생 중입니다. 이상한 동작이 있습니다.ES6 기본 매개 변수 : 값이 올바르게 지정되지 않았습니다.
가function test(firstValue, secondValue=5){
console.log("firstValue: " + firstValue);
console.log("secondValue: " + secondValue);
console.log("----------")
}
test(2, secondValue = 3)
test(secondValue = 3)
그 출력 :
firstValue: 2
secondValue: 3
----------
firstValue: 3
secondValue: 5
----------
후자의 경우, I는 firstValue: undefined
및 secondValue: 3
예상
여기서 문제의 간단한 예이다. 이 동작은 정상적인 것입니다. 내가 놓친 게 있니?
secondValue = 3은 단지 일반적인 할당입니다. 정말 그냥 테스트 (3) – Joe
@ 조 : [암시 적 글로벌] (http://blog.niftysnippets.org/2008/03/horror-of-implicit-globals.html) *을 만드는 부작용 (내 블로그 게시물)*. –
매개 변수의 기본 이니셜 라이저에는 JavaScript에없는 명명 된 인수가 없습니다. – Bergi