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 相关文章推荐
Jqyery中同等与js中windows.onload的应用
May 10 Javascript
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
Jul 31 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
axios的拦截请求与响应方法
Aug 11 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP 图片水印类代码
2012/08/27 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
javascript json2 使用方法
2010/03/16 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
python获取服务器响应cookie的实例
2018/12/28 Python
如何基于python实现归一化处理
2020/01/20 Python
Python文件操作方法详解
2020/02/09 Python
暑假实习求职信范文
2013/09/22 职场文书
搞笑创意广告语
2014/03/17 职场文书
教师评语大全
2014/04/28 职场文书
节能标语大全
2014/06/21 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP