Javascript变量工作没有var?

时间:2016-04-21 12:26:24

标签: javascript

我正在尝试用Javascript编写一个图像滑块,我在网上看了一些例子,发现了这个特别的一个:

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;

我已对此进行了测试,但没有错误。

我想知道为什么变量&#39;幻灯片&#39;当我添加&var;&#39; var&#39;时,我们不会将其声明为&#39; var slides&#39;脚本停止工作。 不要让Javascript中的所有变量都以&var;&#39;开头?为什么没有&#39; var&#39;?

1 个答案:

答案 0 :(得分:0)

正确地将幻灯片声明为var slides并不会破坏此功能。

运行以下示例。

&#13;
&#13;
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;
&#13;
<div class="images">image1</div>
<div class="images">image2</div>
<div class="images">image3</div>
&#13;
&#13;
&#13;