Non so davvero come sia possibile e non riesco a riprodurre l'errore in un ambiente semplificato, ad esempio JSFiddle. Ma ecco come appare nella mia applicazione.Comportamento javascript misterioso: diseguale uguale a
Sto provando a convertire il valore che può essere 'True', 'False' o 'qualcos'altro' stringa in booleano se è True o False. Nella maggior parte dei casi funziona bene (anche se possono essere un modo trasandato di fare la conversione) come mostrato sulla foto qui sotto
tuttavia a volte non riesce e il valore dell'orologio mostra come seguire:
Così improvvisamente variabile stringa con un valore di "true" non è uguale a una stringa "true" letterale. Mi sono perso. Come è possibile? Cosa mi manca qui?
Grazie in anticipo
sì, ci sono arrivato e stavo provando a postare una risposta (che è qualcosa che non posso fare entro 8 ore sembra) Ok, capito! Pubblicare le tue domande su StackOverflow è utile da solo. Ho controllato 'value.length' e sono stato leggermente sorpreso di vedere' 5' era un '\ 0' rimasto dopo aver deserializzato i dati dal server. – michal
Un semplice 'console.log (value.split (" "));' potrebbe aiutare a capire cosa sta succedendo. –
Stringhe terminate da null. yay –