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.
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 }
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
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.
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:
Aihe on jo aika vanha, joten et voi enää vastata siihen.