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 相关文章推荐
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
初识Javascript小结
Jul 16 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
vue实现在表格里,取每行的id的方法
Mar 09 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
深入浅出vue图片路径的实现
Sep 04 Javascript
Js和VUE实现跑马灯效果
May 25 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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+MySQL 制作简单的留言本
2009/11/02 PHP
php比较相似字符串的方法
2015/06/05 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
一款js和css代码压缩工具[附JAVA环境配置方法]
2010/04/16 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
node.js中watch机制详解
2014/11/17 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
基于python中theano库的线性回归
2018/08/31 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
土木工程毕业生自荐信
2013/09/21 职场文书
校园活动宣传方案
2014/03/28 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
研究生导师评语
2014/12/31 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
机关工会工作总结2015
2015/05/26 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js