In primul rand salutari in calitate de nou membru.
So... let's cut to the chase )
Intr-o pagina web, intr-o functie javascript am un o variabila de tip string cu valoarea "base" codul arata cam asa:
myvar=raspunsAjax;
alert (myvar);
alert(typeof myvar);
if (myvar=='base'){
alert('sunt in if');
}
La rulare primesc doar doua alerte
1. base
2. string
Mentionez ca nu am erori de cod javascript si nici de html (verificate cu firebug si html validator)
Chiar nu inteleg care poate fi problema
Apreciez un ajutor oricat de mic deoarece logica mea o ia razna.
JavaScript comportamente dubioase
Moderatori: eyecon, Moderatori
Re: JavaScript comportamente dubioase
Raspunsul primit este in format JSON?
JSON este un obiect iar metoda folosita stringify transforma string-ul base in string JSON.Testeaza codul de mai sus si o sa intelegi despre ce este vorba.
Cod: Selectaţi tot
myvar = JSON.stringify("base");
// base
alert (myvar);
// string
alert(typeof myvar);
// nu evalueaza TRUE
if (myvar=='base'){
alert('sunt in if');
}
JSON este un obiect iar metoda folosita stringify transforma string-ul base in string JSON.Testeaza codul de mai sus si o sa intelegi despre ce este vorba.
Mobila la comanda http://mobilacupersonalitate.ro
-
- Senior Member
- Mesaje: 1264
- Membru din: Mar Iun 22, 2010 3:17 pm
Re: JavaScript comportamente dubioase
Mda, el zice ca-i apare base la primul alert, dar, de fapt, sigur ii apare "base" (cu ghilimele).
Deci de fapt e
Foloseste console.log(), in loc de alert(), dude.
Deci de fapt e
Cod: Selectaţi tot
if (myvar == '"base"') {
alert('sunt in if');
}
Foloseste console.log(), in loc de alert(), dude.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/
Înapoi la “HTML/JavaScript/CSS”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 39 vizitatori