函数括号内的迭代

时间:2014-09-10 07:56:34

标签: javascript function iteration

此代码可以正常工作。

<script>
    function myfunction(a,b,c,d,e,f,g,h,i,j){
        alert(a);
        alert(b);
        alert(c);
        alert(d);
    }
</script>
<html>
<body>
<p>Hello world</p>
<!-- the arguments in the function are hardcoded -->
<button onclick="javascript: myfunction(1,2,3,4,5,6,7,8,9,10)">Submit</button>
</body>
</html>

是否可以执行以下操作:

<button onclick="javascript: myfunction(iterate 10 times)">Submit</button>

2 个答案:

答案 0 :(得分:1)

在js

function forFn(from, to){
    var a=[];
    for(var i = from; i <= to; i++){
        a.push(i);
    } 
    return a;
}

in html

<button onclick="javascript: myfunction.apply(null, forFn(1,10))">Submit</button>

答案 1 :(得分:0)

你可以创建一个迭代参数时间的函数。

myfunction(5)将迭代5次,myfunction(10)将执行10次。

function myfunction(a){
    for (i = 1; i <= a; i++) { 
        alert(i);
    }
}

myfunction(5);

请参阅http://jsfiddle.net/L2sp918y/1/