把参数写在括号里面 就可以了
var a=1var 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>
暂时就想到这么多了,肯定还有其他方法的。