2016-04-21 18 views
-3

Ich versuche, ein Bild Schieber in Javascript zu schreiben, war ich auf der Suche Beispiele online und fand diese besondere ein:Javascript Variable funktioniert ohne var?

function slider(){ 
var current = 0; 
slides = document.getElementsByClassName("images"); 
setInterval(function() { 
for (var i = 0; i < slides.length; i++) { 
    slides[i].style.opacity = 0; 
} 
current = (current != slides.length - 1) ? current + 1 : 0; 
slides[current].style.opacity = 1; 
}, 3000); 
} 
window.onload=slider; 

Ich habe dies getestet und es funktioniert ohne Fehler.

Ich frage mich, warum die Variable 'Folien' nicht als 'var slides' deklariert wird, wenn ich 'var' hinzufügen, das Skript funktioniert nicht mehr. Beginnen nicht alle Variablen in Javascript mit 'var'? Warum funktioniert das ohne die 'Var'?

+2

Gerade [RTFM] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declaring_variables) – hindmost

+0

Es ist eine globale Variable dann. –

+0

Das ist globale Variable –

Antwort

0

Das korrekte Deklarieren von Dias als var slides unterbricht diese Funktion nicht.

Führen Sie das folgende Beispiel aus.

function slider() { 
 
    var current = 0; 
 
    var slides = document.getElementsByClassName("images"); 
 
    setInterval(function() { 
 
     for (var i = 0; i < slides.length; i++) { 
 
      slides[i].style.opacity = 0; 
 
     } 
 
     current = (current != slides.length - 1) ? current + 1 : 0; 
 
     slides[current].style.opacity = 1; 
 
    }, 3000); 
 
} 
 
window.onload=slider;
<div class="images">image1</div> 
 
<div class="images">image2</div> 
 
<div class="images">image3</div>

Verwandte Themen