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 相关文章推荐
setInterval,setTimeout与jquery混用的问题
Apr 08 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
亲自动手实现vue日历控件
Jun 26 Javascript
对Layer UI 模块化的用法详解
Sep 26 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调用shell的方法
2014/11/05 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
[原创]图片分页查看
2006/08/28 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jquery图片切换插件
2015/03/16 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
js实现开关灯效果
2020/03/30 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python+django实现文件下载
2016/01/17 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
python处理大日志文件
2019/07/23 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python笔记之代理模式
2019/11/20 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
函授本科个人自我鉴定
2014/03/25 职场文书
物流管理专业自荐信
2014/06/23 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
上诉答辩状范文
2015/05/22 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书