Του ΙΜΟ, ένα από τα κύρια μελήματα της γραφομηχανή γλώσσας είναι να υποστηρίξει την υπάρχουσα βανίλια κώδικα JavaScript. Αυτή είναι η εντύπωση που είχα με την πρώτη ματιά. Ρίξτε μια ματιά στην ακόλουθη λειτουργία JavaScript που είναι απόλυτα έγκυρη:
Σημείωση: δεν λέω ότι μου αρέσει αυτή η προσέγγιση. Είμαι απλά λέγοντας ότι αυτό είναι ένα έγκυρο κώδικα JavaScript.
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
Έτσι, καταναλώνουμε αυτή τη λειτουργία με οποιονδήποτε αριθμό επιχειρήματα:
console.log(sum(1, 5, 10, 15, 20));
Ωστόσο, όταν προσπαθώ αυτό έξω με γραφομηχανή χαρά , δίνει σφάλματα μεταγλώττισης του χρόνου.
Υποθέτω ότι πρόκειται για ένα σφάλμα. Ας υποθέσουμε ότι δεν έχουμε τα προβλήματα συμβατότητας. Στη συνέχεια, υπάρχει κάποιος τρόπος να γράψω αυτό το είδος των λειτουργιών με ανοιχτές επιχειρήματα εκεί; Όπως η paramsδυνατότητα σε C #;













