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 相关文章推荐
JS+CSS实现一个气泡提示框
Aug 18 Javascript
js切换光标示例代码
Oct 10 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
js微信分享实现代码
Oct 11 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
详解VUE里子组件如何获取父组件动态变化的值
Dec 26 Javascript
详解微信小程序之一键复制到剪切板
Apr 24 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
vue3中的组件间通信
Mar 31 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
php表单处理操作
2017/11/16 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
js正确获取元素样式详解
2009/08/07 Javascript
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python使用urllib2提交http post请求的方法
2015/05/26 Python
深入理解python对json的操作总结
2017/01/05 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
关于雷锋的演讲稿
2014/05/10 职场文书
欢迎家长标语
2014/10/08 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
5个实用的JavaScript新特性
2022/06/16 Javascript