假设我必须找出窗口宽度,代码将是:
$(window).width();
如果我想让它成为一个全局变量,我只需要声明它的名字:
var windowWidth = $(window).width();
结果将是窗口的宽度。 但是我需要在事情发生时更改该变量,例如当我调整窗口大小时:
$(window).resize(function(){
var windowWidth = $(window).width();
});
如何推断此变量以覆盖之前的变量? 我可以在将我需要的函数放入 .resize(function(); 之前重写该变量,但这样我的代码就会混淆,我只需要一个变量就可以在调整大小函数之外的其他函数中使用它,例如 .click(函数)
$(document).ready(function(){
var w = $(window).width();
$(window).resize(function(){
var w = $(window).width();
//click function goes here.
});
});
如果我想让上面的函数变成一个全新的变量怎么办?没有在其中添加新功能?
最佳答案
您的代码的问题是您有两次 var。每次使用 var 都会创建一个新变量。所以像这样省略第二个:
$(document).ready(function(){
var w = $(window).width();
$(window).resize(function(){
w = $(window).width();
//click function goes here.
});
});
关于javascript - 如何推断变量使它们成为全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550906/