【发布时间】:2016-02-23 18:04:02
【问题描述】:
我想知道,为什么我会面临两种不同的行为模式,具体取决于 var 范围? 第一个做得很好,动态显示浏览器的窗口宽度:
$( window ).resize(function() {
var $winWidth = $(window).width();
$('#stop p').remove();
$( "#stop" ).prepend( "<p>Actual window width: " + $winWidth + "</p>" );
});
第二个和第三个只显示一个固定大小,窗口最初是从这个大小调整大小的:
var $winWidth = $(window).width();
$( window ).resize(function() {
$('#stop p').remove();
$( "#stop" ).prepend( "<p>Actual window width: " + $winWidth + "</p>" );
});
第三个:
$(function(){
var $winWidth = $(window).width();
$( window ).resize(function() {
$('#stop p').remove();
$( "#stop" ).prepend( "<p>Actual window width: " + $winWidth + "</p>" );
});
});
我期待所有这些情况都具有相同的行为,摘录全局范围 var(第二个)可以被文档中的任何函数使用,而 jQuery 范围(第三个)可以被内部的任何函数使用
$(function(){
// Do something....
});
【问题讨论】: