js调用函数怎样传递参数

JavaScript023

js调用函数怎样传递参数,第1张

把参数写在括号里面 就可以了

var  a=1

var b=2

var c= myaddfun(a,b)

alert(c)

function my addfun(a,b){  //注意 这里的 a 和b 

                            // 和上表面的a和b 无关 可以用任何合法的变量名 如C和D

    return a+b

}

functions myaddfun(c,d){ //  用c和d也是一样, 只跟次序有关系

    return c+d 

}

方法一:通过事件在html中的内联方式来传递参数(假定变量x是参数,下同):

<input type="button" value="点我" onclick="var x=123test(x)"/>

<script>

function test(x){

   alert(x)

}

</script>

方法二:通过全局变量来传递参数:

<input id="abc" type="button" value="点我"/>

<script>

var x=123

window.onload=function(){

   document.getElementById("abc").onclick=function(){

      alert(x)

   }

}

</script>

方法三:通过对象的自定义属性来传递参数:

<input id="abc" type="button" value="点我"/>

<script>

window.onload=function(){

   var abc=document.getElementById("abc")

   abc.x=123

   abc.onclick=function(){

      alert(this.x)

   }

}

</script>

方法四:利用闭包:

<input id="abc" type="button" value="点我"/>

<script>

window.onload=function(){

   (function(x){

      document.getElementById("abc").onclick=function(){

         alert(x)

      }

   })(123)

}

</script>

暂时就想到这么多了,肯定还有其他方法的。