WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Felaktig javascript (https://www.wn.se/forum/showthread.php?t=1058596)

Anaxa 2013-07-22 13:53

Felaktig javascript
 
Hej

Jag förstår inte varför följande inte fungerar.

Kod:

var values = new Array();

values[0] = "Metriska systemet";
values[0][1]["name"] = "Nanometer";
values[0][1]["coefficient"] = 1000000000;
values[0][2]["name"] = "Mikrometer";
values[0][2]["coefficient"] = 1000000;
values[0][3]["name"] = "Millimeter";
values[0][3]["coefficient"] = 1000;
values[0][4]["name"] = "Centimeter";
values[0][4]["coefficient"] = 100;
values[0][5]["name"] = "Centimeter";
values[0][5]["coefficient"] = 100;
values[0][6]["name"] = "Decimeter";
values[0][6]["coefficient"] = 10;
values[0][7]["name"] = "Kilometer";
values[0][7]["coefficient"] = 0.001;
values[0][8]["name"] = "Mil";
values[0][8]["coefficient"] = 0.0001;

Allting blir undefined förutom Metriska systemet.

linusoleander 2013-07-22 15:52

values[0] är en sträng, inte en lista.

Anaxa 2013-07-22 16:54

Så man måste alltid skriva typ values[0] = new Array();
Går det inte att göra detta automatiskt genom att skriva values[0][2][3] som med PHP?

Westman 2013-07-22 16:59

Citat:

Ursprungligen postat av Anaxa (Inlägg 20474370)
Så man måste alltid skriva typ values[0] = new Array();
Går det inte att göra detta automatiskt genom att skriva values[0][2][3] som med PHP?

Kika på Stackoverflow

linusoleander 2013-07-22 18:30

Citat:

Ursprungligen postat av Anaxa (Inlägg 20474370)
Så man måste alltid skriva typ values[0] = new Array();
Går det inte att göra detta automatiskt genom att skriva values[0][2][3] som med PHP?

Varför inte bara köra values[0] = [] ?
Och nej, du kan inte göra som i PHP.

Anaxa 2013-07-22 23:58

JS har väl sina nackdelar :P
jag skapade ett objekt istället. gick smidigare så.

{

}


Alla tider är GMT +2. Klockan är nu 15:12.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson