日期:2014-05-16  浏览次数:20387 次

怎样在JS函数中传递参数?
怎样在JS函数中传递参数?

例如我有3个function:

function   f1(name),function   f2(name),function   f3(name)

funtion   f1(name){
f2(name);
}

funtion   f2(name){
f3(name);
}

在function   f3(name)中的参数name得到的不是f1中的参数name的值?
要怎样传,name是字符串时怎么传,name为object时又该怎样?

------解决方案--------------------
1.全局变量
2.函数形参

JS没有引用,所以怎么传不是我们所能控制的~~
------解决方案--------------------
在js中,值传递有两种,一种是值传递,一种是引用传递
string,number,boolean这三种是按值传递的
array,date等是按引用传递的

<script type= "text/javascript ">
<!--
function f1(name){ return name;};
function f2(name){ return f1(name);};
function f3(name){ return f2(name);};
function f4(name){ if(typeof name == "string ") name = "changed at f4 "; else name.setYear(3000);};
var str = "this is a string. ";
var ar = new Date();

document.write(f3(str), " <br> ");
document.write(f3(ar), " <br> ");

f4(str);
f4(ar);

document.write(str, " <br> ");
document.write(ar, " <br> ");

//-->
</script>