我有一個函數,它返回數組中的一個列表。我用這些數組的數組調用函數。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 2014-11-21 09:05:02