NIWO - nl.internet.www.ontwerpFAQ

Van:
Datum: Dinsdag 9 maart 2010, 08:54
Onderwerp: Re: Vervelend probleempje in Javascript
"robert" <US3N37+{n.i.w.o}@gmail.com.invalid> wrote:
> Ton van Doorn <Ton@niethier.invalid>:

>> Het probleem is dat het if-statement niet werkt.
>> Ik heb het stukje apart hieronder gezet.
>>
>>     case 'inc':
>>       if (CurrentFontSize+0.1 < 1.4) {
>>         CurrentFontSize+=0.1;
>>       }
>>       else {
>>         CurrentFontSize=1.4;
>>       }
>>       break;
>>
>> In dit geval gaat hij, direct naar het else-gedeelte. Dus ergens in het
>> if-statement heb ik iets fout gedaan. Maar wat.
>
> CurrentFontSize niet naar een float geconverteerd?

Dat moet daar 't/z'n punt zijn. Vers uit het koekje wordt de waarde bij het
optellen bij een string iets als '1.1' + 0.1 = '1.10.1'. Bij het aftrekken
is kan de expressie slechts een numerieke betekenis hebben.

Om zo'n antwoord iets nuttiger te maken:

 CurrentFontSize = parseFloat(getCookie("font_size"));

Dan zou CurrentFontSize echt een float zijn; tenminste, als het koekje
bestaat (de door een functie als 'getCookie' geretourneerde waarde zou wel
gecontroleerd moeten worden).

Maar, zoals in 1e instantie al voorzichtig werd aangeduid, is het script
veel te omslachtig.

WD