JS的参数传递介绍

想必大家对参数传递并不陌生吧,本文为大家介绍下JS的参数传递,需要的朋友可以参考下

正常的来说,传递参数大概都是这么写: 

代码如下:

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> 

 

时间: 2024-12-22 18:14:56

JS的参数传递介绍的相关文章

js setTimeout 参数传递使用介绍_javascript技巧

window.settimeout()方法要调用带参数的函数有两种方法: 1. 复制代码 代码如下: function init(){ var url = "<%=basePath%>fetchwater.do?method=searchRealWater&xzqh=" + "<%=xzqh%>" + "&rand="+Math.random(); //alert(url); window.setTimeo

JS的参数传递示例介绍_javascript技巧

正常的来说,传递参数大概都是这么写: 复制代码 代码如下: var numParameter = 123; function sendParameter() { getParameter(numParameter ); } function getParameter(sendNum) { alert(sendNum); } 很简单的A方法调用B方法并传参. 但是,如果B方法的参数不是固定的,可能根据不同的情况,需要不同的参数,可以这么写: 复制代码 代码如下: var txtParameter1

详解js正则表达式语法介绍

本文介绍了js正则表达式,具体如下: 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于2,结束于3.(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)

详解js正则表达式语法介绍_正则表达式

 本文介绍了js正则表达式,具体如下: 1. 正则表达式规则 1.1 普通字符     字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符.     举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于2,结束于3.(注:下标从0开始还是从1开始,因当前编程语言

Jquery提交表单 Form.js官方插件介绍_jquery

先说说常用的Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用. 1.最新JQuery框架软件包下载 jquery.js压缩包 jquery.js非压缩包 2.Form插件下载 form.js 3.Form插件的简单入门 第一步:先增加一个表单 代码: 复制代码 代码如下: <form id="myForm" action="comment.php" method="post"> Name: <inpu

JS 正则表达式用法介绍

简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式

解决IE6的PNG透明JS插件使用介绍_javascript技巧

IE6的PNG透明是个老问题了,最近有朋友问我有没有最好的解决这个问题的插件.虽然知道且在用DD_belatedPNG这个插件,今天抽空把这个发上来. 虽然之前在博客里发过一款jquery的png插件,但是不支持背景平铺. DD_belatedPNG使用了微软的VML语言对PNG图片进行重新绘制,以达到半透明的效果,并且能支持background-position和background-repeat属性,支持伪类.是一款不错的值得推荐的插件,用法也比较简单. 使用方法: 复制代码 代码如下: <

js 剪切板的用法(clipboardData.setData)与js match函数介绍_javascript技巧

经常看到这样一种效果:就是单击一个按钮,就将某个区域内的内容,复制到了剪切板中.其实这个功能实现起来也不难,核心就是用到了window子对象clipboardData的一个方法:setData()语法:    clipboardData.setData(sDataFormat, sData) 参数:sDataFormat:要复制的内容的格式:sData:要复制的内容. 返回值:复制成功返回true:失败返回false. 复制代码 代码如下: <script language="JavaSc

js jquery数组介绍_javascript技巧

1.数组的创建 var arr=new Array(); 2.查找数组中的元素 复制代码 代码如下: for(var i=0;i<arr.length;i++) if(arr[i]==temp) return true; 3.下面比较一下Array和Object的特性: Array: 新建:var ary = new Array(); 或 var ary = []; 增加:ary.push(value); 删除:delete ary[n]; 遍历:for ( var i=0 ; i < ary