
正文
javascript函数参数,js function 参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
javascript函数可以带参数吗
javascript函数可以传递参数
给你发一个例子
button onclick="testParam('a')"js函数传参/button
script type="text/javascript"
function testParam(str){
alert("按钮传的参数为:" + str);
var oStr = "test";
test(oStr);
}
function test(str){
alert("函数间传的参数为:" + str);
}
/script
相关问答
Q1: javascript 函数的参数 是局部变量吗
函数的参数是在函数内部可用的,是局部变量
但如果参数是个数组或对象(引用类型),则函数内部是可以影响到外部传参之前的变量的值
JavaScript函数传参传递的仍然是值传递,而不是引用传递
Q2: javascript如何给事件处理函数传递参数
方法一:通过事件在html中的内联方式来传递参数(假定变量x是参数,下同):
input type="button" value="点我" onclick="var x=123;test(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
暂时就想到这么多了,肯定还有其他方法的。
Q3: javascript函数的参数是什么意思
function $(Id)
这里实际上是匿名函数
function(arg){...}
这就定义了一个匿名函数,参数为arg
而调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:
(function(arg){...})(param)
这 就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数
而(function($){...}) (jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery







