js 用数组中的一个值做函数参数该怎么写

就是说这个参数的写法应该怎么写

数组a[]中有三个值:
a[0]=xuhai_li1
a[1]=xuhai_li2
a[2]=xuhai_li3

数组中存储的是三个id值,应该可以作为字符串来做参数吧,我很疑惑为什么我写不成功

然后循环中的调用banner函数,其参数的最后一位数字应为(i+2)或者说是a[i+1]
例如i==0时,参数应为xuhao_li2

我不想在if里逐一判断,而是想在循环中解决,但是不管怎样写都不成功,求解救啊

不管是先把值赋给一个变量再加进去还是写'xuhao_li'+(i+2) 还是写成a[i+1]还是都不行,求指教

文件下载链接:http://pan.baidu.com/s/1cfRq5

// 先定义一个数组
var a = [];
a.push('xuhai_li1');
a.push('xuhai_li2');
a.push('xuhai_li3');
// 假如你的function是fun(param){}
foreach(var b in a){
// 话说写到这,你这需求很蛋疼啊,用的着数组吗?
fun(‘xuhao_li’+(b+2));

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23
String[] a={"xuhai_li1","xuhai_li2","xuhai_li3"};
for (int i = 0; i < 3; i++) {
banner(a[i]);
}
不行的原因是程序不知道你的数组类型,像我这个,定义了数组a为字符串数组