Dlaczego Babel dodaje następujący wiersz kodu podczas transponowania mojego javascript z ES5 na ES2015?Transpel Babel ponownie przypisuje argumenty do _arguments
var _arguments = arguments;
Ta linia łamie funkcjonalność w moim kodzie, która odnosi się do argumentów ... Jakieś pomysły?
Funkcja, która łamie, po prostu trwa jeden ciąg, 'słowo' i concats go do następnego argumentu przekazanego w:
concatWordsExample: word => {
let wordAndFirstArg = word + arguments ? arguments[0] : '';
}
Przykład wywołania funkcji:
concatWordsExample('firstword ', 'secondword');
// I expected wordAndFirstArg to be 'firstword secondword';
używam Babel v6.0.0 via Grunt
Proszę umieść pierwszy fragment kodu i otaczającą funkcję w twoim pytaniu.Nie ma to większego znaczenia, jak jest. Proponuję również zastąpić _ "To nie jest poprawne w ES2015" _ z czymś takim jak "argumenty w tym przypadku nie odnoszą się do argumentów funkcji strzałek, czego właśnie chciałem. "_ Z samego kodu nie możemy wywnioskować, że tego chciałeś – zeroflagL
Dzięki, dodałem :) –