js 函数中如何传递数组参数

JavaScript011

js 函数中如何传递数组参数,第1张

js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arr.split(",")就可以将字符串再转回为数组

<script>

var arr=[1,23,34,5]

var strArr = arr.toString()

document.write(strArr)

var getArr = strArr.split(",")

for(var i=0i<getArr.lengthi++){

document.write(getArr[i]+"|")

}

</script>

把这个数组赋给一个hidden,正常传就可以呀。那边接收字符串,然后处理一下就可以

代码如下:

<script>

var

arr=[1,23,34,5]

var

strArr

=

arr.toString()

document.write(strArr)

var

getArr

=

strArr.split(",")

for(var

i=0i<getArr.lengthi++){

document.write(getArr[i]+"|")

}

</script>

a.js

window.arr=[1,3,5]

function fa(){

    arr.push(7)

}

b.js

function fb(){

    for(var k in arr){

        console.log(arr[k])

    }

}

在HTML中分别引入a.js,b.js,共享arr;另外,在同一个HTML/JSP文件中可通过隐藏域的方式共享参数;不同文件中可通过cookie保存;