webForumDet fria alternativet

if-sats med fler alternativ

JavaScript

4 svar · 426 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Frågan#1

Jag har en if-sats som kör en funktion enligt följande

if(top.location == self.location) {

  /* en funktion */
}

Nu har jag ändrat mig. Jag vill inte att if-satsen ska köras, om html-filen jag befinner mig i just nu heter 401.html, 403.html eller 404.html.

För att ta reda på filnamnet använder jag:
var filename = location.pathname.substring(location.pathname.lastIndexOf('/')+1);

Jag har lite svårt med en if-sats som ska kolla mot tre olika strängar.
Kan jag få råd?

Medlem sedan mars 2007845 inlägg
#2
if(top.location == self.location && filnamn != '401.html' && filnamn != '403.html' && filnamn != '404.html')
{
  /* Gör något */
}
Medlem sedan jan. 2003956 inlägg
#3

Tack drew,

Vad betyder && ?

Medlem sedan juni 20008 205 inlägg
#4

Inte helt otippat (eftersom man använder och-tecken ;) ) är det logiskt och, dvs alla termerna måste vara uppfyllda.

Medlem sedan jan. 2003956 inlägg
#5

Tackar
Jo, jag är med att det är ett och-tecken :)
Jag ville bara vara säker om att det rör sig om att villkoret är att samtliga måste gälla.

265 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)