我有一个 javascript,它在 1.5 秒计时器后调用一个函数。在 Chrome 中,它运行得很好。在 Firefox 中,我收到引用错误:accessTransition 未定义。有什么解释为什么会出现这种情况吗?
$('#next-btn').click(function(e) {
window.setTimeout(accessTransition, 1500);
function accessTransition()
{
$('.fact-intro-1').slideUp(1000);
$('.fact-text-1').css('display', 'inline-block');
}
}
最佳答案
尝试:
function accessTransition()
{
$('.fact-intro-1').slideUp(1000);
$('.fact-text-1').css('display', 'inline-block');
}
$('#next-btn').click(function(e) {
window.setTimeout(accessTransition, 1500);
}
我认为超时无法获取此函数,因为它嵌套在事件处理函数中(javascript 具有基于函数的作用域)。
关于javascript - 引用错误: function is not defined - Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36702702/