JS parameter passing sample introduction

  • 2020-03-30 01:38:03
  • OfStack

Normally, passing parameters are written like this:
 
var numParameter = 123; 
function sendParameter() 
{ 
getParameter(numParameter ); 
} 
function getParameter(sendNum) 
{ 
alert(sendNum); 
} 

Very simple method A calls method B and passes arguments.

However, if the parameters of method B are not fixed, different parameters may be needed according to different situations. It can be written as follows:
 
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; 
} 
} 

Then can we not use global variables to pass the value:
 
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 is a relatively flexible object. It is not an array, but you can use subscripts like an 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> 

Related articles: