SetInterval表示函数不存在
SetInterval says function does not exist
我不知道我错过了什么。当setInterval开始运行时,它表示该函数不存在。我知道它在那里(我没有包括变量……因为那不是问题)。有人知道为什么我得到一个错误说的功能不存在吗?
function midgroundFunc() {
$('#midground').css({
backgroundPosition: '0px 0px'
});
$('#midground').animate({
backgroundPosition: "(" + midX + " " + midY + ")"
}, midTime, midEase);
}
function foregroundFunc() {
$('#foreground').css({
backgroundPosition: '0px 0px'
});
$('#foreground').animate({
backgroundPosition: "(" + foreX + " " + foreY + ")"
}, foreTime, foreEase);
}
function backgroundFunc() {
$('#back').css({
backgroundPosition: '0px 0px'
});
$('#back').animate({
backgroundPosition: "(" + backX + " " + backY + ")"
}, backTime, backEase);
}
$(document).ready(function() {
$('#midground').css({
backgroundImage: 'url(' + midImage + ')'
});
$('#foreground').css({
backgroundImage: 'url(' + foreImage + ')'
});
$('#back').css({
backgroundImage: 'url(' + backImage + ')'
});
$.backstretch(backgroundStretch);
midgroundFunc();
foregroundFunc();
backgroundFunc();
setInterval("midgroundFunc()", midTime);
setInterval("foregroundFunc()", foreTime);
setInterval("backgroundFunc()", backTime);
});
这是我得到的错误:
错误:backgroundFunc没有定义线:96
错误:midgroundFunc未定义线:94
错误:foregroundFunc未定义线:95
直接调用函数而不是使用字符串。这样可以避免作用域问题:
setInterval(midgroundFunc, midTime);
setInterval(foregroundFunc, foreTime);
setInterval(backgroundFunc, backTime);
当您向setInterval
提供字符串时,它将在全局上下文中计算该字符串。如果它应该调用的函数不是全局的,它将无法调用它们。
(function () {
function callMe() { }
setInterval("callMe()", 1000);
})();
// "callMe()" will be evaluated here,
// where function callMe is not in scope
传递一个引用给回调函数,而不是一个字符串:
setInterval(callMe, 1000);
相关文章:
- 如何将一个函数附加到一个不存在的元素上
- 运行时不存在Javascript函数
- TypeError:$(..).higharts不是函数-现有解决方案不起作用-Yeoman生成器存在问题
- 如何检测函数's窗口没有'我再也不存在了
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- 将函数作为 Javascript 中可能尚不存在的参数传递
- MongoDB 的集合构造函数是否仅在集合不存在时才创建集合
- 枚举窗口对象时不存在转义函数
- 当存在角度时,Kendo UI 网格无法从 jquery 初始化 - 抛出“undefined 不是函数”
- 角度火:未定义不是一个函数($on方法不存在)
- 忽略javascript/jquery错误(函数不存在)
- jqxdatatable showDetails 函数在索引不存在时自动切换页面
- 只有从html set onclick事件调用代码声明函数时,该函数才不存在
- 名称'"函数“;在当前上下文中不存在
- Javascript函数“不存在”.语法错误,但看不到它
- 如果函数不存在,jQuery将中断
- this.function不是函数错误,但函数存在
- 从JS调用flash方法时,函数不存在
- 如果函数不存在,则编写javascript
- SetInterval表示函数不存在