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通用函数
May 09 Javascript
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
js获取内联样式的方法
Jan 27 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
javascript实现五星评分功能
Nov 10 Javascript
JavaScript知识点整理
Dec 09 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
animate.css在vue项目中的使用教程
Aug 05 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 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
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
详解Django框架中的视图级缓存
2015/07/23 Python
Python缩进和冒号详解
2016/06/01 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Selenium的使用详解
2018/10/19 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
单位租房协议书范本
2014/12/04 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
辩护意见书
2015/06/04 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技