在第一个日志后返回未定义的函数
Function returning undefined after first log
我正在尝试设置图像交换器功能。下面是我到目前为止的代码:
var imageChanger = function(start, end) {
var start = 1;
var end = 22;
return {
count: function(url) {
var self = this;
if(start > end) {
start = 1;
}
console.log(url);
console.log(start++);
imageSwapper = setTimeout( function() {
self.count();
}, 2000)
},
stopCount: function() {
clearTimeout(imageSwapper);
}
}
}
如您所见,这是一个接受两个参数的函数。然后它返回一个带有两个方法的自己的对象。当我在初始imageChanger
函数调用后调用count
方法并将参数传递给url
时,它只记录我传递一次的内容,然后当setTimeout
函数运行时,未定义后续时间。
我不确定我在这里做错了什么。为什么这个count
函数在第一个日志后返回未定义?? 在setTimeout中,您应该使用url
参数而不是无参数调用self.count
,即
self.count(url);
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误