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 相关文章推荐
JavaScript 继承详解(四)
Jul 13 Javascript
封装的原生javascript弹出层代码
Sep 24 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
原生js 秒表实现代码
Jul 24 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
Angular中的Promise对象($q介绍)
Mar 03 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
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调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP中使用BigMap实例
2015/03/30 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
python threading模块操作多线程介绍
2015/04/08 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
详解Django配置JWT认证方式
2020/05/09 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
毕业生找工作求职信
2014/08/05 职场文书
北京颐和园导游词
2015/01/30 职场文书
纪律委员竞选稿
2015/11/19 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
关于JavaScript轮播图的实现
2021/11/20 Javascript
docker 制作mysql镜像并自动安装
2022/05/20 Servers