【问题标题】:How do i set a variable using a conditional statement?如何使用条件语句设置变量?
【发布时间】:2012-05-22 14:50:24
【问题描述】:

我有一系列函数,我将同一个变量传递给,但是我希望这个变量的值根据窗口高度而改变。设置 var X 可以正常工作,但是当我将其删除并尝试通过条件语句指定其值时,它不会读取:

<script>

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

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

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

【问题讨论】:

    标签: jquery variables var conditional-statements


    【解决方案1】:

    把x变量改成全局的,这样试试

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

    【讨论】:

    • 如果 X 在 $(function(){}) 块中声明,它将无法在该匿名函数之外访问。所以最好在这个函数之外声明它,这样它就可以在非 dom 就绪函数中访问。 :)
    • 和 X(x=100;) 的第二次使用是小写的,这与大写的变量声明 X 不同。请也更新它。 :)
    • 感谢您的提示,但该功能仍然不起作用。我是不是做错了什么?
    • 我尝试了相同的函数,其中只有一个打印(“whatever”),它工作正常,为什么设置变量值不起作用?
    • nm,我不小心把var放到了功能块doh!
    猜你喜欢
    • 2022-01-14
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    相关资源
    最近更新 更多