mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question Τυχαίος
speech play
speech pause
speech stop

Υπολογίστε το σύνολο με έκπτωση σε JavaScript

Στον κώδικα που παρείχατε, υπάρχουν μερικά ζητήματα που θα μπορούσαν να θεωρηθούν "ακατάλληλα" ή μη βέλτιστα:

1. Λείπει η δήλωση "return": Η συνάρτηση "calculate_total()" δεν επιστρέφει τίποτα, πράγμα που σημαίνει ότι θα επιστρέψει "undefined" από προεπιλογή. Θα πρέπει να προσθέσετε μια δήλωση `return` στο τέλος της συνάρτησης για να καθορίσετε την τιμή που επιστρέφει.
2. Μη χρησιμοποιούμενες μεταβλητές: Η μεταβλητή «έκπτωση» έχει εκχωρηθεί μια τιμή αλλά δεν χρησιμοποιείται ποτέ. Θα πρέπει να αφαιρέσετε τον αχρησιμοποίητο κώδικα για να αποφύγετε τη σύγχυση και να κάνετε τον κώδικα πιο ευανάγνωστο.
3. Μαγικοί αριθμοί: Ο κώδικας χρησιμοποιεί κωδικοποιημένες τιμές όπως «10» και «50» χωρίς καμία εξήγηση ή τεκμηρίωση. Θα ήταν καλύτερο να χρησιμοποιήσετε ονομασμένες σταθερές ή μεταβλητές για να κάνετε τον κώδικα πιο ευανάγνωστο και διατηρήσιμο.
4. Πολυπλοκότητα: Ο κώδικας έχει πολλαπλές ένθετες δηλώσεις «if», οι οποίες μπορεί να κάνουν δύσκολη την κατανόηση και τον εντοπισμό σφαλμάτων. Θα μπορούσατε να απλοποιήσετε τον κώδικα ενοποιώντας ορισμένες από τις συνθήκες σε μια μεμονωμένη πρόταση «if» ή χρησιμοποιώντας μια δήλωση «switch».
5. Έλλειψη χειρισμού σφαλμάτων: Ο κωδικός δεν χειρίζεται σφάλματα εάν ο χρήστης εισαγάγει μια μη έγκυρη τιμή για το ποσοστό έκπτωσης. Θα πρέπει να προσθέσετε τον χειρισμό σφαλμάτων για να διασφαλίσετε ότι η συνάρτηση χειρίζεται με χάρη απροσδόκητα δεδομένα. // ορίστε μια σταθερά για το ποσοστό έκπτωσης

εάν (έκπτωση === απροσδιόριστη || έκπτωση < 0 || έκπτωση > 100) {
ρίχνει νέο Σφάλμα('Μη έγκυρη τιμή έκπτωσης');
}

συνολική τιμή έκπτωσης = τιμή * (1 - (DISCOUNT_PERCENTAGE * έκπτωση));

συνολική επιστροφή;
}
```

Το Knowway.org χρησιμοποιεί cookies για να σας παρέχει καλύτερη εξυπηρέτηση. Χρησιμοποιώντας το Knowway.org, συμφωνείτε με τη χρήση των cookies από εμάς. Για λεπτομερείς πληροφορίες, μπορείτε να διαβάσετε το κείμενο της Πολιτικής Cookie. close-policy