Javascript变量在没有var的情况下工作?
我正在尝试用Javascript编写一个图像滑块,我在网上查看了一些示例,发现了这个特殊的示例:Javascript变量在没有var的情况下工作?,javascript,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
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;
我已经测试过了,它没有错误
我想知道为什么变量“slides”没有声明为“var slides”,当我添加“var”时,脚本停止工作。
Javascript中的所有变量不是都以“var”开头吗?为什么在没有“var”的情况下可以工作?正确地将幻灯片声明为var幻灯片不会破坏此功能 运行下面的示例 功能滑块{ 无功电流=0; var slides=document.getElementsByClassNameimages; 设置间隔函数{ 对于变量i=0;i