js中如何用一个函数返回值做为另一个函数参数

seachers 2011-12-08 10:46:44
js中如何用一个函数返回值做为另一个函数参数
例如fuction a(){
...
return x;
}
fuction b(return a()){
...
}
这样不行吗?可是我这样试的结果不行,应该怎样呢?
...全文
8278 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
printf_2012 2011-12-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 fanchuanzhidu 的回复:]

JScript code
fuction a(){
...
return x;
}
fuction b(){
var result = a();//在函数里边直接用就是了 多简单啊
}
[/Quote]
+1 没必要非得传参。灵活点嘛
Legend1988 2011-12-09
  • 打赏
  • 举报
回复
或者你那种做法改成:

function a(){
...
return x;
}
function b(c){
...
}
b(a());

也是可以的。举一个最简单的例子:

function a(){
return 5;
}
function b(c){
alert(c);
}
b(a());

这个会弹出对话框显示“5”。
估计楼主没有其他语言的编程基础,可以先看看函数方面的知识,弄清楚形参、实参、返回值、函数调用等比较基础的知识。
豆虫 2011-12-09
  • 打赏
  • 举报
回复
fuction a(){
...
return x;
}
fuction b(){
var result = a();//在函数里边直接用就是了 多简单啊
}
Legend1988 2011-12-09
  • 打赏
  • 举报
回复
楼主不要纠结于这个问题,何不把a函数的返回值赋给一个变量之后再作为b函数的实参调用参数?

function a(){
...
return x;
}
function b(c){
...
}
var d = a();
b(d);

或者一定要把函数作为参数的话可以这么写:

function a(){
...
return x;
}
function b(c){
var d = c();
...
}
b(a);
jinniao 2011-12-09
  • 打赏
  • 举报
回复
一个函数使用另外一个函数的返回值应该这么写:

function a()
{
var result = "";
//函数逻辑
return result;
}
function b(arg)
{
//程序逻辑
}
//b函数以a函数返回值为参数
b(a());
  • 打赏
  • 举报
回复
[Quote=引用楼主 seachers 的回复:]
js中如何用一个函数返回值做为另一个函数参数
例如fuction a(){
...
return x;
}
fuction b(return a()){
...
}
这样不行吗?可是我这样试的结果不行,应该怎样呢?
[/Quote]
fuction b(这里是形参){

而return a() 是实参。

楼主先去看明白什么是参数,参数都是什么意义吧。
Left_you 2011-12-08
  • 打赏
  • 举报
回复
js中如何用一个函数返回值做为另一个函数参数
例如fuction a(){
...
return x;
}
fuction b(return a()){
...
}

把这个return去掉吧
峭沙 2011-12-08
  • 打赏
  • 举报
回复
fuction a(){
...
return x;
}
fuction b(a()){
...
}
beeing007 2011-12-08
  • 打赏
  • 举报
回复
为什么不使用函数嵌套,在外层函数中返回一个最终结果就可以了,不知道对不对,希望大家点评。
<script type=text/javascript>
function A()
{
//a函数本身的运行代码
return b;
function C(b)
{
//b函数本身的运行代码
}
return b;//最终结果
}

</script>
BUG胡汉三 2011-12-08
  • 打赏
  • 举报
回复

function a(){
return "abc";
}

function b(a){
alert(a);
}

b(a());
roffer 2011-12-08
  • 打赏
  • 举报
回复
楼主试下下边的代码行不?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<title>test</title>
<head>
<script>
window.onload=function(){a();}
function a(){return b();}
function b(){alert(1);}
</script>
</head>
<body>
</body>
</html>

峭沙 2011-12-08
  • 打赏
  • 举报
回复
fuction 拼写都错了,你能再粗心点?
seachers 2011-12-08
  • 打赏
  • 举报
回复
我知道形参和实参的区别
我写错了,应该是
fuction a(){
...
return x;
}
fuction b(c){
...
}
b(return a());或者
b(a());
都不可以,不知道什么原因,请高手指点。

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧