Jquery 如何使用条件语句设置变量?

Jquery 如何使用条件语句设置变量?,jquery,variables,var,conditional-statements,Jquery,Variables,Var,Conditional Statements,我将同一个变量传递给一系列函数,但是我希望该变量的值根据窗口高度而改变。设置var X很好,但当我删除它并试图通过条件语句指定它的值时,它不会读取: <script> var viewportHeight = $(window).height(); $(function() { $(window).resize(function() { if (viewportHeight >= 600) { var X = 100; }

我将同一个变量传递给一系列函数,但是我希望该变量的值根据窗口高度而改变。设置var X很好,但当我删除它并试图通过条件语句指定它的值时,它不会读取:

<script>

var viewportHeight = $(window).height();

$(function() {
  $(window).resize(function() {
    if (viewportHeight >= 600) {
         var X = 100;
       }
    if (viewportHeight < 600) {
         var X = 50;
       }
   });
});
</script>

var viewportHeight=$(窗口).height();
$(函数(){
$(窗口)。调整大小(函数(){
如果(视口高度>=600){
var X=100;
}
如果(视口高度<600){
var X=50;
}
});
});

当然,这将被放置在与我影响的脚本相同的脚本标记中,因为我不相信以这种方式设置全局变量是可能的

将x变量更改为全局变量,如下所示

 var x; // global vairable 
$(function() {

  $(window).resize(function() {
    if (viewportHeight >= 600) {
        x=100;
       }
    if (viewportHeight < 600) {
         X = 50;
       }
   });
});
var x;//全局值
$(函数(){
$(窗口)。调整大小(函数(){
如果(视口高度>=600){
x=100;
}
如果(视口高度<600){
X=50;
}
});
});

如果X在$(function(){})块内声明,则在该匿名函数之外将无法访问它。因此,最好在该函数之外声明它,以便可以在非dom就绪函数中访问它。:)X(X=100;)的第二个用法是小写,这与大写变量声明X不同。请也更新它。:)谢谢你的提示,但是这个功能仍然不起作用。我做错什么了吗?我尝试了同一个函数,里面只有一个打印(“随便什么”),它工作得很好,为什么设置变量值不起作用?nm,我不小心把var放在了函数块中doh!