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 相关文章推荐
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
javascript加号&quot;+&quot;的二义性说明
Mar 04 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
vue.js实现简单轮播图效果
Oct 10 Javascript
React实现评论的添加和删除
Oct 20 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
js的表单操作 简单计算器
2011/12/29 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python判断某个用户对某个文件的权限
2016/10/13 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
金讯Java笔试题目
2013/06/18 面试题
毕业生的自我鉴定
2013/10/29 职场文书
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
应届大学生的推荐信
2013/11/20 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
《春天来了》教学反思
2014/04/07 职场文书
初婚未育证明样本
2014/10/24 职场文书
整改报告格式
2014/11/06 职场文书
三八节活动主持词
2015/07/04 职场文书