У меня есть функция, которая возвращает список из массивов. Я вызываю функцию с массивом этих массивов.Javascript - отправить массив массивов функции
Вот код:
<body>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
jQuery(document).ready(function($) {
function getList(liste) {
var control = ['resize', 'scroll', 'zoom', 'focus', 'blur', 'select', 'change', 'submit', 'reset'],
keyboard= ['keydown', 'keyup', 'keypress', 'input'],
mouse = ['click', 'dblclick', 'mousedown', 'mouseup', 'mouseover', 'mousemove', 'mouseout', 'mousewheel', 'wheel'],
all = control.concat(keyboard, mouse);
console.log(liste);
tab = [];
for (var i=0; i < liste.length; i++) {
tab = tab.concat(liste[i]);
}
console.log('Array : ' + tab);
return tab;
} // End getList()
console.log('Function return : ' + getList(['control', 'keyboard']));
});
</script>
</body>
</html>
, если я сделать GetList ([контроль, клавиатура]); У меня ошибка, потому что браузер не знает управления или клавиатуры. Логика, потому что они локальны для функции. Я отправляю эти значения с помощью функции, возвращающей список параметров строковым способом.
Я не могу поместить определения массивов в глобальные, потому что я вызываю эту функцию из многих мест во многих сценариях.
В моем примере я должен
['resize', 'scroll', 'zoom', 'focus', 'blur', 'select', 'change', 'submit', 'reset','keydown', 'keyup', 'keypress', 'input']
Что вы хотите сказать? – axelduch