Wyjaśniony błąd lewej strony niepoprawnego przypisania
Nazwa tego błędu wskazuje, że ten błąd jest spowodowany wadliwym lub buggy przypisanie. Część „błędu po lewej stronie” tego błędu oznacza, że wartość po lewej stronie operatora przypisania nie była wartością, którą można było ustawić równość czegoś za pomocą operatora przypisania.
Jednak ten błąd nie jest spowodowany operatorem przypisania i jest faktycznie spowodowany niewłaściwym użyciem operatora przypisania, w którym faktycznym zamiarem było użycie „==" albo „===” operator.
Tworzenie błędu po lewej stronie - nieprawidłowe przypisanie
Aby utworzyć błąd w skupieniu za pomocą następujących wierszy:
if (matematyka.PI + 8 = 3 || Matematyka.PI + 6 = 4)Wykonanie programu wyświetli błąd w terminalu. Spójrz na komunikat o błędzie „ReferenceStror - niepoprawne przypisanie po lewej stronie”:
Z powyższego obrazu jest całkiem jasne, że komunikat o błędzie tak naprawdę nie pomaga użytkownikowi tak bardzo oprócz wyróżnienia wiersza, który spowodował błąd.
Debugowanie ReferenceStror - Nieprawidłowe przypisanie Błąd po lewej stronie
Aby ponownie debugować błąd, spójrz na kod:
if (matematyka.PI + 8 = 3 || Matematyka.PI + 6 = 4)W tym kodowym fragmencie:
Użytkownik próbuje dodać wartość do matematyki.PI, który jest w rzeczywistości stałym, co oznacza, że jego wartości nie można zmienić, nie przy użyciu "+„Operator lub nawet przez operatora przypisania.
Teraz, aby naprawić ten błąd, trzeba wyjaśnić, co robić lub jaka była prawdziwa intencja oświadczenia. Jeśli zadaniem było porównanie wartości, po prostu zmiana „=” operator „==” naprawi błąd. Ale jeśli przypisanie było faktycznym zadaniem, po prostu zmień stałą w skupieniu na zmienną za pomocą słowa kluczowego var.
W powyższym rozwiązaniu jest zmiana operatora przypisania na równość „==” Operator taki jak ten:
if (matematyka.PI + 8 == 3 || Matematyka.PI + 6 == 4)Jeśli program zostanie wykonany teraz, przyniesie następujący wynik:
Program nie awarał, a wynik został wydrukowany na terminalu
Zakończyć
JavaScript ReferenceStror - Nieprawidłowe przypisanie po lewej stronie jest spowodowane niewłaściwym użyciem operatora przypisania. Teraz to niewłaściwe użycie może należeć do dwóch różnych scenariuszy. Albo próba zmiany wartości stałej za pomocą operatora przypisania lub pomylenie jej z równością „==” operator. W tym artykule szczegółowo wyjaśnił błąd i wyjaśnił jego rozwiązanie.