gpt4 book ai didi

javascript - 错误 var 未定义 - 但在使用之前已定义 -

转载 作者:行者123 更新时间:2023-11-28 11:27:13 25 4
gpt4 key购买 nike

这段代码

    $(document).ready(function(){
var wBack = $('ul li.roundabout-in-focus').height();
var hBack = $('ul li.roundabout-in-focus').width();
var lback = $('ul li.roundabout-in-focus').css('left');
var tback = $('ul li.roundabout-in-focus').css('top');
});
function close_current(){
$('.nInfoIE').show();
$('.roundabout-in-focus').find('.img').show();
$('.roundabout-in-focus').css({position:'absolute',height:hBack,width:wBack,left:lBack,top:tBack});
$('.roundabout-in-focus').find('.iframe').css({'visibility':'hidden'});
$('ul li').find('.iframe').addClass('esconder');

$('ul li iframe').each(function(){
var tempurl = '';
tempurl = $(this).attr('src');
$(this).attr('src',tempurl.replace('?autoplay=1', ''));
});
watching = false;
$('.nInfoIE').hide();
}

通过 firebug 提示错误,警告 hBack 未定义,如您所见,它是在 document.ready 上定义的,并且该函数在单击元素时执行...

-编辑-

甚至尝试在 document.ready 之前添加 var wBack ,hBack,lback,tback = 0; 并删除 document.ready 中的单个“var”

我错过了什么?

最佳答案

您已在“就绪”处理函数内部定义了变量。这意味着它们对该函数是私有(private)的,并且在函数外部不可见。

您可以通过显式设置它们的 window 属性来使它们可见:

  window['hBack'] = whatever;

或者您也可以将“closeCurrent”函数放入“ready”处理程序中,只要它仅由处理程序中的代码引用即可。

关于javascript - 错误 var 未定义 - 但在使用之前已定义 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756252/

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