나는 정확하지 않아야한다고 생각한 것을 발견했습니다. 이벤트가 인수에 전달되는되지 않는어떻게 ES6 Arrow 함수 + Babel을 사용할 때 args에 전달하지 않고 'event'에 액세스 할 수 있습니까?
아래의 코드는 작동하지해야
var myFunc() {console.log(event.target.value)}
그러나 화살표 기능과 함께 다음 작품 ES6에서 transpile에 바벨을 사용하여
() => {console.log(event.target.value)}
왜 후자가 작동해야합니까?
더 구체적인 예는이 gist의 43 행에서 찾을 수 있습니다. 여기에서는 반응을 일으키고 Babel을 사용하여 ES6을 가로 채기 때문에 event
을 args에서 제거하고 예상대로 작동합니다.
이 코드는 동일하게 작동해야하지만 재현 가능한 예는 제공하지 않았으므로 문제가 무엇인지 말할 수는 없습니다. – loganfsmyth
첫 번째 코드가 유효하지 않은 이유는 무엇입니까 (유효한 코드 인 경우)? 주변의 스코프에서'event'가 사용 가능한 한 함수는 그것을 접근 할 수 있습니다. – zeroflagL
43 번 줄에서 [gist] (https://gist.github.com/Samlilli/163c6b5eb776adc311cbb32d9dd73c5f)를 가져 와서 arg에서 'event'를 제거하십시오. 여전히 작동합니다. –