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 wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
两个Javascript小tip资料
Nov 23 Javascript
js 单击式的下拉菜单效果实例
Aug 13 Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
JavaScript Math.round() 方法
Dec 18 Javascript
js下将金额数字每三位一逗号分隔
Feb 19 Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
[jQuery] 事件和动画详解
Mar 05 jQuery
JavaScript实现与web通信的方法详解
Aug 07 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发送AT指令实例代码
2016/05/26 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
详解Python安装scrapy的正确姿势
2018/06/26 Python
python3安装speech语音模块的方法
2018/12/24 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
django 取消csrf限制的实例
2020/03/13 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
季度思想汇报
2014/01/01 职场文书
信息管理专业自荐书
2014/06/05 职场文书
跑操口号
2014/06/12 职场文书
车辆工程专业求职信
2014/06/14 职场文书
安全目标管理责任书
2014/07/25 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
导游词之长城八达岭
2019/09/24 职场文书
Go使用协程交替打印字符
2021/04/29 Golang