Pagina 1 din 1

JavaScript comportamente dubioase

Scris: Mar Dec 06, 2016 10:23 pm
de RazvanQ
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.

Re: JavaScript comportamente dubioase

Scris: Mie Dec 07, 2016 1:25 am
de takedown
Raspunsul primit este in format JSON?

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.

Re: JavaScript comportamente dubioase

Scris: Sâm Dec 10, 2016 6:17 pm
de nevvermind
Mda, el zice ca-i apare base la primul alert, dar, de fapt, sigur ii apare "base" (cu ghilimele).

Deci de fapt e

Cod: Selectaţi tot

if (myvar == '"base"') {
    alert('sunt in if');
}


Foloseste console.log(), in loc de alert(), dude.