当前位置:编程学习 > JS >>

javascript里面参数的问题

如下代码:

<html>

<body>
<input type='button' onclick='test(2,3,4,5……n-1,n)'/>
<script type='text/javascript'>
function test(x , y){
alert(x);
alert(y);
}
</script>
</body>
</html>

实际上,目前的代码只能弹出2和3,不能弹出4以后的值。而我现在的想法是想实现此功能,即如何书写一个方法:

1、让我随需要添加未知个数的参数:

2、test方法如何书写,或者参数如何定义?

答案:to 楼上: 有.

用arguments就可以调用任意个数的参数了.

<input type='button' onclick='test(2,3,4,5)'/>
<script type='text/javascript'>
function test(){
for (var i = 0, len = arguments.length; i < len; i++) alert(arguments[i]);
}
</script>

<html>

<body>
<input type='button' onclick='test(2,n)'/>
<script type='text/javascript'>
function test(x , y){

for(i=0;i<n;i++){
alert(x);
alert(x+1);

}
}
</script>
</body>
</html>

test()方法中用循环

for(int i=1;i<=n;i++)

{

alert(i);

}

<html>

<body>
<input type='button' onclick='test(2,n)'/>
<script type='text/javascript'>
function test(x , y){

for(i=x;i<=y;i++){
alert(i);

}
}
</script>
</body>
</html>

首先,你见过有可以添加任意的多个参数的方法么?那是不可能的,所以你要根据你的需求出发,如果是参数是有规律的,比如你的2,3,4,5,……,那么可以传两个参数就够了,一个是首位数字(2),一个是总个数或者末位数字,这里以末位为例:

function test(x,y){

for(i=x;i<=y;i++){

alert(i);

}

}

上一个:vb还是javascript难学?
下一个:javascript编程语言是否正确?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,