IMO, jeden z głównych problemów w maszynopisie języka jest wspieranie istniejącego wanilię kodu JavaScript. To wrażenie miałem na pierwszy rzut oka. Spójrz na poniższej funkcji JavaScript, która jest całkowicie poprawny:
Uwaga: Nie mówię, że lubię takie podejście. Ja tylko mówię, że jest to ważny kod JavaScript.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Tak więc zużywają tej funkcji z dowolnej liczby argumentów:
console.log(sum(1, 5, 10, 15, 20));
Jednak, gdy staram się z tym maszynopis Playground , daje kompilacji błędów czasowych.
Jestem zakładając, że jest to błąd. Załóżmy, że nie mamy problemów z kompatybilnością. Następnie, czy istnieje jakiś sposób, aby napisać tego rodzaju funkcji z otwartych argumentów? Takie jak paramsfunkcja w C #?













