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 31 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
JavaScript实现左右下拉框动态增删示例
Mar 09 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
JavaScript中引用vs复制示例详析
Dec 06 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
Sep 25 Javascript
JS实现电脑虚拟键盘打字测试
Jun 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
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
整理Python 常用string函数(收藏)
2016/05/30 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
对python中list的五种查找方法说明
2020/07/13 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
岗位职责的定义
2013/11/10 职场文书
原材料检验岗位职责
2014/03/15 职场文书
电子专业求职信
2014/06/19 职场文书
质量月活动总结
2014/08/26 职场文书
财务会计实训报告
2014/11/05 职场文书
个人汇报材料范文
2014/12/30 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
2016国庆促销广告语
2016/01/28 职场文书
八年级作文之友情
2019/11/25 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python