JS的参数传递示例介绍


Posted in Javascript onFebruary 08, 2014

正常的来说,传递参数大概都是这么写:

var numParameter = 123; 
function sendParameter() 
{ 
getParameter(numParameter ); 
} 
function getParameter(sendNum) 
{ 
alert(sendNum); 
}

很简单的A方法调用B方法并传参。

但是,如果B方法的参数不是固定的,可能根据不同的情况,需要不同的参数,可以这么写:

var txtParameter1 = "123"; 
var txtParameter2 = "234"; 
var txtParameter3 = "345"; 
var txtSendParameter = ""; 
var flag = 0; 
function sendParameter1() 
{ 
flag = 1; 
txtSendParameter = txtParameter1 + ";" + txtParameter2; 
getParameter(); 
} 
function sendParameter2() 
{ 
flag = 2; 
txtSendParameter = txtParameter2 + ";" + txtParameter3; 
getParameter(); 
} 
function getParameter() 
{ 
if(1==flag) 
{ 
//goto functionC(txtSendParameter) 
} 
else if(2==flag) 
{ 
//goto functionD(txtSendParameter) 
} 
else 
{ 
return; 
} 
}

那么能不能不使用全局变量来传值:
var txtParameter1 = "123"; 
var txtParameter2 = "234"; 
var txtParameter3 = "345"; 
function sendParameter1() 
{ 
var txtSendParameter = "1" + txtParameter1 + ";" + txtParameter2; 
getParameter(txtSendParameter); 
} 
function sendParameter2() 
{ 
var txtSendParameter = "2" + txtParameter2 + ";" + txtParameter3; 
getParameter(txtSendParameter); 
} 
function getParameter() 
{ 
switch(arguments[0]) 
{ 
case "1": 
//goto functionC(arguments); 
break; 
case "2": 
//goto functionD(arguments); 
break; 
default: 
//goto functionE(arguments); 
} 
}

相对的来说arguments是一个很灵活的对象,虽然不是array,但是可以和array一样使用下标取值,虽然有点生僻,但是还是很好用。
<pre code_snippet_id="179244" snippet_file_name="blog_20140207_4_1482200" name="code" class="javascript"><pre code_snippet_id="179244" snippet_file_name="blog_20140207_4_1482200"></pre> 
<pre></pre> 
<pre></pre> 
<pre></pre> 
<pre></pre> 
<pre></pre> </pre>
Javascript 相关文章推荐
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
JQuery扩展对象方法操作示例
Aug 21 jQuery
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
react 原生实现头像滚动播放的示例
Apr 21 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
JS中一些高效的魔法运算符总结
May 06 Javascript
js实现自动锁屏功能
Jun 02 Javascript
Java无向树分析 实现最小高度树
Apr 09 Javascript
js控制分页打印、打印分页示例
Feb 08 #Javascript
javascript中的self和this用法小结
Feb 08 #Javascript
javascript中match函数的用法小结
Feb 08 #Javascript
纯JS实现动态时间显示代码
Feb 08 #Javascript
js数字转换为float,取N位小数
Feb 08 #Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 #Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 #Javascript
You might like
PHP脚本的10个技巧(6)
2006/10/09 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
php和asp语法上的区别总结
2019/05/12 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
企业内控岗位的职责
2014/02/07 职场文书
离婚协议书范本样本
2014/08/19 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电