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 相关文章推荐
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
Dec 20 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
jQuery控制Div拖拽效果完整实例分析
Apr 15 Javascript
jQuery版本升级踩坑大全
Jan 12 Javascript
深入浅析JavaScript函数前面的加号和叹号
Jul 09 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
JavaScript html5利用FileReader实现上传功能
Mar 27 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 Javascript
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 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开发文件系统实例讲解
2006/10/09 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
归途列车观后感
2015/06/17 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技