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 相关文章推荐
DOM精简教程
Oct 03 Javascript
Document 对象的常用方法
Jul 31 Javascript
过虑特殊字符输入的js代码
Aug 05 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
vue-resource:jsonp请求百度搜索的接口示例
Nov 09 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
中英文字符串翻转函数
2008/12/09 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
浅谈vue的第一个commit分析
2020/06/08 Javascript
Python argv用法详解
2016/01/08 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
四风对照检查材料范文
2014/09/27 职场文书
小王子读书笔记
2015/06/29 职场文书
学习计划是什么
2019/04/30 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
利用python调用摄像头的实例分析
2021/06/07 Python