JS的參數(shù)傳遞示例介紹
更新時間:2014年02月08日 11:32:49 作者:
想必大家對參數(shù)傳遞并不陌生吧,本文為大家介紹下JS的參數(shù)傳遞,需要的朋友可以參考下
正常的來說,傳遞參數(shù)大概都是這么寫:
var numParameter = 123;
function sendParameter()
{
getParameter(numParameter );
}
function getParameter(sendNum)
{
alert(sendNum);
}
很簡單的A方法調(diào)用B方法并傳參。
但是,如果B方法的參數(shù)不是固定的,可能根據(jù)不同的情況,需要不同的參數(shù),可以這么寫:
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一樣使用下標(biāo)取值,雖然有點(diǎn)生僻,但是還是很好用。
<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>
復(fù)制代碼 代碼如下:
var numParameter = 123;
function sendParameter()
{
getParameter(numParameter );
}
function getParameter(sendNum)
{
alert(sendNum);
}
很簡單的A方法調(diào)用B方法并傳參。
但是,如果B方法的參數(shù)不是固定的,可能根據(jù)不同的情況,需要不同的參數(shù),可以這么寫:
復(fù)制代碼 代碼如下:
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;
}
}
那么能不能不使用全局變量來傳值:
復(fù)制代碼 代碼如下:
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一樣使用下標(biāo)取值,雖然有點(diǎn)生僻,但是還是很好用。
復(fù)制代碼 代碼如下:
<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>
相關(guān)文章
JavaScript生成二維數(shù)組的多種方法小結(jié)
我經(jīng)常在面試中問候:你能用?JavaScript?生成一個二維數(shù)組嗎?這個問題看似簡單,實(shí)際上卻能揭示出面試者對?JavaScript?的熟練程度,天,就讓我們一起來探索這個問題背后的答案,揭開生成二維數(shù)組的多種秘密,需要的朋友可以參考下2024-04-04
JavaScript實(shí)現(xiàn)簡單輪播圖效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片輪播,左右翻轉(zhuǎn),圖片切換顯示等效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12
js?html5獲取input焦點(diǎn)的輸入框并賦值實(shí)例
這篇文章主要為大家介紹了js?html5獲取input焦點(diǎn)的輸入框并賦值實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

