Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> JavaScript Προγραμματισμός

Javascript τερματισμένο αλφαριθμητικό Λάθη

Όταν ορίζετε ένα string σε JavaScript , θα επισυνάψουν τα συμβολοσειράς χαρακτήρων σε εισαγωγικά . Εάν ξεκινήσετε το string με ένα μόνο απόσπασμα , θα πρέπει να τερματίσετε το string με ένα μόνο απόσπασμα και να ξεφύγουν από κάθε άλλο μεμονωμένο απόσπασμα χαρακτήρες που μπορεί να περιέχονται στο κείμενο εγχόρδων, όπως μια απόστροφο , ή ο διερμηνέας JavaScript μπερδεύεται . Όταν λαμβάνετε ένα " μη τερματισμένο αλφαριθμητικό " σφάλμα στη JavaScript , αυτό σημαίνει ότι θα ξεκινήσει μια σειρά από προσδιορισμό των χαρακτήρων που πρέπει να περιέχονται στην εν λόγω σειρά , μια σειρά κυριολεκτική , αλλά ποτέ δεν έχει οριστεί το τέλος του string , αφήνοντας το string τερματισμένο . Από JavaScript δεν ξέρει πού σταματά η σειρά και όπου ο κώδικας JavaScript συνεχίζει , να σταματήσει και σας δίνει ένα λάθος . Συμπεριλαμβανομένης της γραμμής Breaks
Η

Στο JavaScript , δεν μπορείτε να συμπεριλάβετε αλλαγές γραμμής σε μια σειρά από συμπεριλαμβανομένων των πραγματικών αλλαγών γραμμής στον ορισμό των χορδών. Ένα multi-line δήλωση εγχόρδων σε JavaScript θα προκαλέσει " τερματισμένο αλφαριθμητικό " σφάλμα . Για παράδειγμα :

//αυτό παράγει μια " μη τερματισμένο αλφαριθμητικό " errorvar String = " Εκτύπωση thisand τότε αυτό σε μια άλλη γραμμή " ?

Τοποθετήστε νέες γραμμές σε μια σειρά JavaScript χρησιμοποιώντας τη νέα γραμμή χαρακτήρα " . \\ n" για παράδειγμα :

var String = " Εκτύπωση \\ nand τότε αυτό σε μια άλλη γραμμή " ?
εικόνων Χρήση μεταβλητών PHP Με γραμμή Breaks

JavaScript και PHP χρησιμοποιούνται συχνά μαζί , όπως η JavaScript είναι ένα client-side scripting γλώσσα και PHP είναι server-side γλώσσα . Ωστόσο , αν κάνετε την ένεση μια μεταβλητή της PHP που περιέχει αλλαγών γραμμής σε κώδικα JavaScript , θα λάβετε ένα " τερματισμένο αλφαριθμητικό " σφάλμα . Δεδομένου ότι οι αλλαγές γραμμής εισαχθεί δυναμικά κατά το χρόνο εκτέλεσης , αυτό μπορεί να είναι δύσκολο για τον εντοπισμό σφαλμάτων . Για παράδειγμα :

?

Η Ακατάλληλα καταφύγιο μονόκλινα και δίκλινα Αποσπάσματα
Η

Σε JavaScript και τις περισσότερες άλλες γλώσσες προγραμματισμού , και μόνο και διπλά εισαγωγικά μπορεί να είναι ένθετα το ένα μέσα στο άλλο για να δημιουργήσετε χορδές που περιέχουν αποσπάσματα . Αν δεν το κάνετε σωστά φωλιά μονά και διπλά εισαγωγικά σε JavaScript , το αποτέλεσμα είναι συνήθως μια « μη τερματισμένο αλφαριθμητικό " σφάλμα . Για παράδειγμα :

//αυτό παράγει μια " μη τερματισμένο αλφαριθμητικό " σφάλμα λόγω της συμβολοσειράς apostrophevar = "Και είπε , " Δεν νομίζω ότι έτσι " " ?
Η
ένεση αποσπάσματα από PHP
Η

παρόμοια με την ενέσιμη PHP μεταβλητές με χαρακτήρες νέας γραμμής , αν κάνετε την ένεση PHP μεταβλητές με χαρακτήρα διαφυγής εισαγωγικά , μπορείτε επίσης να προκαλέσει μια " μη τερματισμένο αλφαριθμητικό " σφάλμα . Το παρακάτω παράδειγμα μπορεί να είναι ένα από τα πιο δύσκολα για τον εντοπισμό σφαλμάτων , διότι το σφάλμα κατά το χρόνο εκτέλεσης και μπορεί να συμβεί μόνο περιστασιακά . Για παράδειγμα , όταν το " Jack O'Brien " εγχέεται στο ακόλουθο κώδικα JavaScript από PHP , προκαλεί μια " μη τερματισμένο αλφαριθμητικό " σφάλμα , επειδή η τελευταία το όνομα περιέχει μια απόστροφο που δεν διέφυγε .

όνομα var = ; ' ?

Για να αποφύγετε το σφάλμα , χρησιμοποιήστε το " addslashes " λειτουργίας στην PHP να ξεφύγουν μονά εισαγωγικά , διπλά εισαγωγικά , μια ανάστροφη κάθετο και ένα byte null . Για παράδειγμα :



Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα