JavaScript comportamente dubioase

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

RazvanQ
New Member
Mesaje: 1
Membru din: Mar Dec 06, 2016 10:08 pm

JavaScript comportamente dubioase

Mesajde RazvanQ » Mar Dec 06, 2016 10:23 pm

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.



takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: JavaScript comportamente dubioase

Mesajde takedown » Mie Dec 07, 2016 1:25 am

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.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: JavaScript comportamente dubioase

Mesajde nevvermind » Sâm Dec 10, 2016 6:17 pm

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.
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 44 vizitatori