2012-05-15 61 views
0

我有一系列函數,我傳遞相同的變量,但是我希望這個變量的值根據窗口高度來改變。設置無功X能正常工作,但如果我刪除了它,並試圖指定通過一個條件語句,它的價值它不讀:如何使用條件語句設置變量?

<script> 

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

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

這當然會被放置在同一個腳本標記爲腳本中的即時通訊影響,如我不相信它有可能以這種方式設置全局變量。

回答

0

變化的變量x全球,嘗試這樣

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

    $(window).resize(function() { 
    if (viewportHeight >= 600) { 
     x=100; 
     } 
    if (viewportHeight < 600) { 
     X = 50; 
     } 
    }); 
}); 
+0

如果X是內$聲明(函數(){})阻止它不會是匿名函數外部訪問。所以最好在該函數之外聲明它,以便在非DOM準備就緒函數中訪問它。 :) –

+0

@Joy謝謝你的建議,更新了ans;) –

+0

和第二次使用X(x = 100;)是小寫,它與大寫變量聲明X不一樣。請更新。 :) –