如何将 Jquery 全局变量传递给函数中的参数?

How can pass Jquery global variable to arguments in a function?

我想在 window 调整大小时更改 table 宽度,因为我需要将我的全局变量作为参数传递给函数,但是当我传递变量时它不起作用并且不能在方法中使用变量,我该如何解决,感谢您的帮助。

var WOS = document.body.parentNode.clientWidth; 
var HOS = document.body.parentNode.clientHeight;
$(window).resize(function(){    
   tableSetup(WOS, HOS);
}

function tableSetup(WOS, HOS) {
   alert(WOS); // give undefined message 
}

由于您想在调整大小时获取更新的值,因此需要在调整大小事件中计算这些值

var WOS = document.body.parentNode.clientWidth;
var HOS = document.body.parentNode.clientHeight;
$(window).resize(function() {
  WOS = document.body.parentNode.clientWidth;
  HOS = document.body.parentNode.clientHeight;
  tableSetup(WOS, HOS);
})

function tableSetup(WOS, HOS) {
  snippet.log(WOS); // give undefined message 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

演示:Fiddle