0

Я хочу изменить ширину таблицы при изменении размера окна, поскольку мне нужно передать мою глобальную переменную функции в качестве аргумента, но когда я передаю переменные, она не работает и не может использовать переменную в методе, как я могу исправить это , Спасибо за вашу помощь.Как передать глобальную переменную JQuery в аргументы в функции?

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 
} 
+0

, кто звонит 'tableSetup' –

+0

Извините, у меня была ошибка, чтобы написать скрипт здесь, я исправил, что – MojtabaSh

+1

Все еще отсутствует закрытие ')' для обработчика событий 'resize' i.e.' $ (window) .resize (function() { tableSetup (WOS, HOS); }); ' – Satpal

ответ

0

Так как вы хотите, чтобы получить обновленные значения на изменение размеров, необходимо рассчитать Teh значения в случае изменения размера

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

+0

Спасибо @Arun P Johny – MojtabaSh