导航:首页 > 编程语言 > js给函数传参数

js给函数传参数

发布时间:2023-04-28 20:57:38

『壹』 javascript的回调函数里如何传递参数

function doAjax(u,param,callback){
$.ajax({
type:'POST',
url:u,
data:param,
success:callback
});
}

function showAlert(data,test1,test2){

alert(data+" "+test1+" "+test2);
}

window.onload = doAjax("server.php","id=12&type=1",function(data){showAlert(data,3,5)});
执行doAjax的时抄候,回调袭函数的调用改一下就可以了。
测试过没问题。

『贰』 js 怎么把函数的参数(未知个数)传递给另一个函数

无办法直接做到这一点,不过可以采用其他方法实现,例如:首先,定版义被调用函数的参数为权va_list类型,同时在调用函数中将可变长参数列表转换为va_list,这样就可以进行变长参数的传递了。看如下所示:
void subfunc (char *fmt, va_list argp)
{
...
arg = va_arg (fmt, argp); /* 从argp中逐一取出所要的参数 */
...
}
void mainfunc (char *fmt, ...)
{
va_list argp;
va_start (argp, fmt); /* 将可变长参数转换为va_list */
subfunc (fmt, argp); /* 将va_list传递给子函数 */
va_end (argp);
...
}
这样就OK了!

『叁』 javascript中给函数传参数时是否可以传地址,或有ref和out关键字

不可以,仅对象支持传地址

varobj={a:2,b:3}
varfn=function(ref){
ref.a=1;
ref.b=4;
}

fn(obj);

console.log(obj);//obj.a===1obj.b===4

『肆』 js调用函数怎样传递参数

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

vara=1;
varb=2;

varc=myaddfun(a,b);
alert(c);
functionmyaddfun(a,b){//注意这里的a和b
//和上表面的a和b无关可以用任何合法的变量名如C和D
returna+b;
}

functionsmyaddfun(c,d){//用c和d也是一样,只跟次序有关系
returnc+d;
}

『伍』 javascript函数传参问题

你说js函数的传参是按值传递,应该是看到《js高级》里面作者这么说的吧,其实有不少人对作者的观点提出了质疑,有的人觉得如果参数是引用类型,那么就是按引用传递的,还有一种说法叫“按共享传递”。

我个人偏向于的观点是:如果参数是js基本数据类型,那么就是按值传递;如果是引用类型如对象、数组、函数,那么就是按引用传递。用这个观点去解释你的例子,应该是没有矛盾的地方的。①处按照js对象的比较运算规则,只有全等号(据说比较对象时,“===”和“==”是没有区别的)两侧的变量指向的是同一个对象的引用,才返回true,即按引用传递。在“peo = {...}”这一行,实际上是创建了一个函数内的局部对象,开辟了新的内存地址,并将peo变量指向该处,而之前的person变量指向的对象不变,故而②比较的是两个指向不同对象的变量,返回false。

你可以这么去理解js函数传参的过程:js解析器在分析js的函数声明代码时,如果函数有带参数,实际上是在开始时加了一行代码:var 参数1,参数2...;即将参数隐性的声明为函数的局部变量,没有赋值(下面的函数例子可以说明这点,第一个函数虽然声明是有形参,但是调用执行时没有传参,即a只声明未赋值,所以是undefined;第二个函数的a不存在,所以报错)。等到函数真正被调用,传进来实参的时候,只是将实参变量赋给了形参变量,比如你的例子中,函数调用执行时会自动加一句:peo = person;即两个不同的变量指向了同一个对象,这自然就是按引用传递。

functionaa(a){
console.log(a)
}
aa()//输出undefined

functionab(){
console.log(a)
}
ab()//报错,UncaughtReferenceError:aisnotdefined

『陆』 JS函数如何传递带空格参数

Javascript函数中传递带空格的参数

通常在页面中要让某些内容点击后产生点击事件(非页面跳转)都会使用onclick,但是这样不适于需要传递参数的情况,于是写成直接调用Javascript函数的方式:<ahref=javascript:somefunction(args)>content</a>。注意,这么写是有问题的,问题就在于somefunction中的参数args的值不能含有空格,否则浏览器会认为空格后面的内容是<a>标签的某个属性,正确的写法应该是用引号将javascript:somefunction(args)引起来。另外还有一种方法可不必加这对引号,先将可能带空格的参数用escape函数处理一下,然后在somefunction中用unescape函数解码就行了。值得注意的是用encodeURI、decodeURI加解码却不能成功。

encodeURIComponent和decodeURIComponent三对组合之间的区别:

  1. escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

    encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

    encodeURIComponent不编码字符有71个:!,',(,),*,-,.,_,~,0-9,a-z,A-Z

  2. 简单总结一下用法,在不经过URL的时候,即纯Javascript调用用escape;涉及URL时,通常用encodeURI对整个URL进行处理,仅当URL中含有特殊参数时,对该特殊参数局部使用encodeURIComponent。

『柒』 请问JS如何向JS的回调函数中传参

ajaxGetData('sid',s,t,activeLi,fid); //最下面抄这样写,在里面调用的时候加参数,如g(s,'sid',sid);按照你那样写,传进去的参数只是activeLi(s,'sid',sid)的返回值

『捌』 javascript 怎么给onclick 事件所调用的函数传递参数.

一:参数分为形参和实参,function
triangleCoordschange(arr1,arr2)这里面是形参,triangleCoordschange(arr1,arr2)这里面是实参,参数通过实参传到形参,triangleCoordschange(arr1,arr2)是调用函数,给此函数赋值就可以了。
二:获取参数,var
arr1=document.getElementById("属性名");当然还有getElementByTagName,
这要看你代码了

阅读全文

与js给函数传参数相关的资料

热点内容
ps前往文件夹 浏览:694
信捷plc编程用哪个软件 浏览:939
vba导入文件 浏览:690
更新后版本英文怎么说 浏览:267
桌面云配置文件分离 浏览:505
iphone5如何升级4g网络 浏览:5
团购是在哪个app 浏览:897
打开多个word文档图片就不能显示 浏览:855
腾讯新闻怎么切换版本 浏览:269
app安装失败用不了 浏览:326
桌面文件鼠标点开会变大变小 浏览:536
手机误删系统文件开不了机 浏览:883
微信兔子甩耳朵 浏览:998
android蓝牙传文件在哪里 浏览:354
苹果6s软解是真的吗 浏览:310
c语言代码量大 浏览:874
最新网络卫星导航如何使用 浏览:425
以下哪些文件属于图像文件 浏览:774
zycommentjs 浏览:414
确认全血细胞减少看哪些数据 浏览:265

友情链接