Avatar billede stringbuffer Nybegynder
04. november 2000 - 13:44 Der er 4 kommentarer og
1 løsning

Array-funktion crasher PWS

Flg function er lavet for at lave et JScript array om til en streng, så den kan overføres til JavaScript i client scriptet.
<SCRIPT LANGUAGE=\"JScript\" RUNAT=SERVER>
Array.prototype.toStr = function()
{
var strJS = \"[\";
for (i=0;i<this.length;i++)
{
    if (i>0) strJS += \",\";
    if (this[i].constructor != Array)
        strJS += \"\'\"+this[i]+\"\'\";
    else
        strJS += this[i].toStr();
}
strJS += \"]\";
return strJS;
}
</SCRIPT>

Funktionen giver ingen fejl sålænge der ikke laves kald til den, men når den kaldes med et array, hvis elementer selv er arrays.

Kan nogen umiddelbart se hvad jeg gør galt her?
Avatar billede tdaugaard Nybegynder
04. november 2000 - 13:45 #1
Et array, hvis elementer SELV er arrays ?? ookaaay .. vildt ..
Avatar billede stringbuffer Nybegynder
04. november 2000 - 13:59 #2
Ja, funktionen tjekker om et element selv er et array og skulle blot lave en rekursion indtil den når det inderste element hvor den så tilføjer det til strengen og fortsætter.

Glemte at skrive at der ikke kommer nogle fejl, men PWS holder op med at svare i flere minutter, når funktionen bliver kaldet med f.eks. et array som [[\'bla\',\'bla\'],[\'noget\',\'noget\'],[\'andet\',\'andet\']]

Kan nogen se hvad jeg har lavet forkert?

Avatar billede tdaugaard Nybegynder
04. november 2000 - 14:03 #3
Jeg tror du skal en tur i JScript/JavaScript kategorien .. det er ikk alle os ASP\'ere der fatter det ;-)
Avatar billede kasseper Nybegynder
04. november 2000 - 16:20 #4
Avatar billede stringbuffer Nybegynder
10. november 2000 - 16:39 #5
heh... ok, der skulle stå for (var i ....
/DOH
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester