gpt4 book ai didi

javascript - Javascript 中未定义全局变量

转载 作者:行者123 更新时间:2023-12-03 10:36:57 25 4
gpt4 key购买 nike

就我而言,为什么 arr 没有定义?我在 jsfiddle 的控制台日志中看到了错误。假设它是一个全局变量,因此可以在任何函数范围内访问它? http://jsfiddle.net/xgpqe4rv/3/

$(function() {

autoSlide = setInterval(cycle(), 3000);


arr = [{
'logo': 'http://placehold.it/50&text=1'
},

{
'logo': 'http://placehold.it/50&text=2'
},

{
'logo': 'http://placehold.it/50&text=3'
},

{
'logo': 'http://placehold.it/50&text=4'
}

];

$('img').attr('src', arr[0]['logo']);

function cycle() {

var i = 1;

$('img').attr('src', arr[i]['logo']);

if (i == 3) {

i = 0;
} else {
i++;

}
};

$('#right').click(function() {
cycle();
});
});

最佳答案

  1. 您没有使用 var 声明变量

  2. autoSlide = setInterval(cycle(), 3000); 您正在将函数的返回值传递给间隔,而您需要一个函数引用 .

autoSlide = setInterval(cycle, 3000);

autoSlide = setInterval(function() { cycle() }, 3000);

关于javascript - Javascript 中未定义全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28945296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com