js返回多个参数的方法,字符串返回,分数组,集合返回
在网上搜了一些js返回多个参数的方法,大多是用数组等返回,还需要在js里逐个接收返回的值,
我研究了一下,直接调用后将返回值作为js代码解析,这样就免去了接收后的处理,适合写在公用js里供其他方法调用,
以达到减少调用方法代码量的目的,各位大神帮忙鉴定下,是否有推广价值。
(算是原创吧,把各方法结合了一下,至少我还没有看见其他人这么用的,又或者是我看的不够的,行了,闲话少说,直接上代码吧)
<html>
<head>
<!-- @author:zhangzhihong 2016年7月11日 -->
<title>测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<script type="text/javascript">
<!--
function ceshi(){//zzh
var w = 50;
var h = 50;
eval(Operation(w,h));//zzh 接收回传的代码字符串为js代码,重新给变量赋值
exe(w,h);//用新赋值后的变量
}
//运算并返回值 zzh
function Operation(w,h){
w = w-10;
h = h-10;
alert(w+"--"+h);
var res = "w="+w+";h="+h+";";//拼接回传变量 zzh
return res;
}
//运行 zzh
function exe(w,h){
alert("w="+w);
alert("h="+h);
}
//-->
</script>
</head>
<body>
<form>
<center>
<input type="button" onclick="ceshi()" value="测试">
</center>
</form>
</body>
</html>
主要思路就是被调用方法返回拼接变量的字符串,然后再返回到调用方法解析为js变量。