javascript - 如何推断变量使它们成为全局变量?

标签 javascript jquery function variables global-variables

假设我必须找出窗口宽度,代码将是:

$(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/

相关文章:

javascript - 使用jQuery获取div的绝对位置或相对位置

javascript - 如何使用 Alpine.js 创建动画数字计数器?

javascript - 如何仅在使用 iPhone/iPad 时执行 javaScript 函数

c++ - 对冒泡排序方法感到好奇

javascript - 在 AngularJS 中添加新 Controller 时组件消失

javascript - 如何在基类代码内引用 `this.constructor` 上的静态属性?

javascript - 如何从 Flash 触发 JavaScript 函数?

c - remquo 函数的作用是什么?它有什么用途?

javascript - 我们可以在 Highcharts 折线图中找到击穿点/击穿分析吗?

javascript - 将 css 添加到已存储在变量中的 jQuery 对象的伪元素