Tobias Otto: var übergeben

Hallo ich versuche per link daten ans javascript zu übergeben

ich übergebe mit

javascript: upload(0000002336,1)

wenn ich dann die erste variable ausgeben möchte kommt aber die zahl

1246

function upload(a,bild) {
alert (a);
}

  1. javascript: upload(0000002336,1)
    wenn ich dann die erste variable ausgeben möchte kommt aber die zahl
    1246

    Soll das erste Funktionsargument vom Typ String oder vom Typ Number sein?

    Siechfred

    --
    Wir vom Moderatorenteam haben keinerlei Humor, von dem wir wüssten.
    1. Das ist eigentlich egal.

      1. Hallo Tobias,

        Das ist eigentlich egal.

        Nein, ist es nicht.
        Wenn du folgendes schreibst:
        upload(0000002336, 1);
        dann wird die erste Zahl (kein String!) wegen der führenden Null als Oktalzahl interpretiert (also 8er-System, nicht 10er-System).
        Mach daraus einen String, dann wird er auch so interpretiert wie er da steht.
        upload('0000002336', 1);

        Grüße

        Marc Reichelt || http://www.marcreichelt.de/

        --
        Linux is like a wigwam - no windows, no gates and an Apache inside!
        Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
      2. Das ist eigentlich egal.

        Nicht ganz:

        function foo(p1) {  
          alert(p1);  
        }  
          
        foo(0000002336);  
        foo('0000002336');
        

        (Typecasting in Javascript)

        Siechfred

        --
        Wir vom Moderatorenteam haben keinerlei Humor, von dem wir wüssten.