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 $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
AngularJS 实现JavaScript 动画效果详解
Sep 08 Javascript
详解React-Todos入门例子
Nov 08 Javascript
如何制作幻灯片(代码分享)
Jan 06 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
微信小程序常用简易小函数总结
Feb 01 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 Javascript
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
JS实现前端路由功能示例【原生路由】
May 29 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操作文件方法问答
2007/03/16 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
jquery ui对话框实例代码
2013/05/10 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python获取交互式ssh shell的方法
2019/02/14 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Django-imagekit的使用详解
2020/07/06 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
考试违纪检讨书
2014/02/02 职场文书
美术毕业生求职信
2014/02/25 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
商务信函英语问候语
2015/11/10 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
python高温预警数据获取实例
2022/07/23 Python