在JavaScript中将数组作为参数传递
我有一个数组,我想将其作为参数传递到函数中,例如:在JavaScript中将数组作为参数传递,javascript,arrays,Javascript,Arrays,我有一个数组,我想将其作为参数传递到函数中,例如: function something(arrayP){ for(var i = 0; i < arrayP.length; i++){ alert(arrayP[i].value); } } 函数某物(arrayP){ 对于(var i=0;i
function something(arrayP){
for(var i = 0; i < arrayP.length; i++){
alert(arrayP[i].value);
}
}
函数某物(arrayP){
对于(var i=0;i
我发现arrayP[0]是未定义的,这可能是真的,因为在我从未编写过的函数中,arrayP是什么类型的。所以
可以将数组传递给函数,并且对处理它们没有特殊要求。是否确实要传递给函数的数组实际上在
[0]
处有一个元素?只需删除.value
,如下所示:
function(arrayP){
for(var i = 0; i < arrayP.length; i++){
alert(arrayP[i]); //no .value here
}
}
函数(arrayP){
对于(var i=0;i
当然可以传递数组,但要获取该位置的元素,只需使用
arrayName[index]
,.value
将从数组中该位置的对象获取value
属性,而字符串、数字等则不存在。例如,“myString”.value
也将是未定义的
JavaScript是一种动态类型语言。这意味着您永远不需要声明函数参数(或任何其他变量)的类型。因此,只要arrayP
是一个数组,并且包含具有值的元素,代码就可以工作。String.prototype.value=“你好,尼克,我破坏了你的示例!”
/evil codez不要这样做use@IvoWetzel你为什么认为它是邪恶的代码?他提供的代码是否易受攻击?我建议您了解有关阵列的更多信息: