Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: javascript muuttuja null

pistemies [08.12.2008 19:44:11]

#

Hiukka ihmettelin, miksi tuossa morkkaa tuota riviä 59, että "jokin_muuttuja_own is undefined".

[58]if(jokin_muuttuja_own == null){
[59]  jokin_muuttuja_own = 1;
[60]}

Yritän tässä tehdä sellaista juttua, että jos jonkin muuttujan muotoiluja (tuo liittyy ulkoasuun) ei tarvitse, siitä ei tarvitse syöttää mitään tietoa, vaan tämä ohjelma asettaa sille jonkin oletusarvon. Monen muun muuttujan kohdalla toimii noin hyvin, mutta tämä tökkii.

Grez [08.12.2008 19:55:55]

#

No en kyllä huomaa missä kohti se olisi määritelty, eli "is undefined" vaikuttaa vähintään luonnolliselta.

Jos laitan tuon niin minulla kyllä valittaa jo tuolta riviltä joka sinulla on 58.

Eipä valittele enää jos sen määrittää..

var jokin_muuttuja_own
if(jokin_muuttuja_own == null) {
  jokin_muuttuja_own = 1
}

eq [08.12.2008 20:25:55]

#

if (typeof(muuttuja) == 'undefined')
    muuttuja = 'defined'; // globaaliksi menee, jos kyseessä ei ole esim. funktion määrittelemätön parametri

Myös alla oleva toimii ainakin sitä vastaavissa tilanteissa.

function fn(arg)
{
    if (arg == undefined)
        arg = 0;
    return arg;
}
// fn() == 0

pistemies [08.12.2008 20:52:00]

#

Kiitos eq.
Löytämäni muutamat javascript esimerkit olivat tältä osin hiukan puutteellisia. Tarkoitus on tosiaan tuo, että muuttuja saa olla oikeasti undefined ennen tuota if-lausetta, mutta ei sen jälkeen.

pistemies [09.12.2008 23:51:48]

#

Nämä kolme viimeistä aloittamaani viestiketjua liittyvät samaan asiaan. Ehkä joillakin on ollut kummastelua, että mihin ne mahtaa liittyä. Tässä linkki suhteellisen valmiiseen hommaan:

http://cnt.pm-netti.com/index.cgi

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta