同一文件的两个JS函数之间如何传变量?

JavaScript06

同一文件的两个JS函数之间如何传变量?,第1张

js是在客户端执行的,asp是在服务器端执行的;

asp要想使用客户端js的变量只能通过form方式或url方式回传给asp页面,比如用Ajax;

如果让js在服务端执行(runat='server'),那么asp就可以直接调用了,比如

<script language='javascript' type='text/javascript' runat='server'>

function getDecodeCoordinate(str)

</script>

<%decodelat = getDecodeCoordinate(y2)%>

问题 :

<script>

var a="aaa" // ->声明 全局变量 a

function add(e){ // ->声明 函数 add() ,声明传参 局部变量 e

e="bbb" // ->重新赋值给 局部变量 e

return e // ->将形参 局部变量 e 的值返回

}

add(a) // ->调用 函数 add() , 将 全局变量 a 传入

alert(a) // ->弹框输出 全局变量 a(此时 全局变量 a 的值仍然是 'aaa' )

</script>

回答 :

因为 函数 add() 仅仅被声明调用而函数返回值没有被任何变量或对象接收...

所以 函数 add () 的返回值被自动回收...

你可以将 add () 返回值赋值给予 全局变量 a

语法 :

a = add(a) // ->调用 函数 add() , 将 全局变量 a 传入,将 函数 add() 的返回值 'bbb' 赋值给予 全局变量 a

window.alert(a)// ->弹框输出 全局变量 a(此时 全局变量 a 的值是 'bbb' )