如何将每次调用JS函数abc的传入参数依次存入全局数组store中
问题原因
现有代码的错误在于函数内部的固定循环逻辑,每次调用abc时都会覆盖数组前2个位置的值为当前传入的参数,因此无法实现依次追加存储的效果。
解决方案
最简便的实现方式是使用JavaScript数组自带的push()方法,该方法会自动将传入的参数追加到数组的末尾:
var store = []; function abc(a){ store.push(a); console.log(store); } // 测试调用 abc(10); // 输出 [10] abc(15); // 输出 [10, 15] abc(20); // 输出 [10, 15, 20]
你也可以通过数组长度作为新增元素的索引实现赋值,和push()效果完全一致:
function abc(a){ store[store.length] = a; console.log(store); }
内容的提问来源于stack exchange,提问作者Abhinash Majhi
相关产品推荐
相关产品推荐

