JS中,如何实现在调用一个方法时用另外一个方法的返回值做参数

<script type="text/javascript">
function getOtherInfo()
{
alert("function");
var other_info="onclick=addElement('Proportion:','form1','text','proportion','y','','y')";
return other_info;
}
</script>

onclick="addElement('File: ','form1','file','file','n','"+getOtherInfo()+"','y')"
要实现在调用addElement()方法的时候,把getOtherInfo()的返回值作为参数。

第1个回答  2011-12-22
//定义addElement方法
funciont addElement(arg){
var info=arg();
alert(info);
}
//调用的时候,这里不带括号
addElement(getOtherInfo);追问

已经定义了。
function addElement(textnode,parent,element_type,element_name,changeLine,other_info,delete_info)
{
}。
现在是在onclick的时候调用,把getOtherInfo()的返回值作为参数OTHER_INFO。可是要报错

追答

那你不再页面绑定啊,在js里面把getOtherInfo()的返回值拿到了,再绑定啊.

追问

参数的嘛,就是不确定会是什么值啊

第2个回答  2011-12-22
可以在一个方法中调用另一个方法。你也可以设个全局变量

JS中,如何实现在调用一个方法时用另外一个方法的返回值做参数
\/\/定义addElement方法 funciont addElement(arg){ var info=arg();alert(info);} \/\/调用的时候,这里不带括号 addElement(getOtherInfo);

js中有一个方法默认在页面加载时是执行的 当调用另一方法时让前一个方...
alert("调用了");clearInterval(tid);\/\/清除时间函数 tid就是你你前面的那个返回值 } 当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout 调用一个函数 function moveout() { tid=setInterval("scroll()",10) ;\/\/返回值依然用同一个变量tid方便下次鼠标移上去文...

javascript怎么让内部函数执行时,让外部函数也能返回值?
} 调用:\/\/你可以在提交数据前传一个层或div提示请稍等 sendAndGetData(g_domainURL + "\/webCollection\/register.aspx,response);function response(txt){ \/\/把你的代码写在这个里面..由于js里方法如果不特意修改的话,执行是在申明的作用域里面的 \/\/这样你就可以继续走你的代码 } ...

如何在js函数中调用另外一个函数
①如果是最简单的一个方法:functiuon dome1(){ \/\/.代码块}\/\/调用方法就是:dome1()。②如果是闭包形式:function dome1(){ function dome2(){ } return function dome3(){ }}\/\/这里可以访问dome1方法内的dome3方法,dome2方法对与dome1方法外部是不可见的。③如果是一个对象形式的:var o...

js 函数如何去调用另一个函数中的函数?
定义调用函数:\/\/ 调用的函数 act为需要的参数,自己定义就可 function callMethod(act1,atc2){ \/\/ 如果有返回值,可以定义一个变量进行赋值 var ret = publicMethod(act1,atc2);\/\/ 下面逻辑处理} 代码如下:1.HTML页面:<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" "...

js中有一个方法默认在页面加载时是执行的 当调用另一方法时让前一个方 ...
你用的是 var tid = window.setInterval(scroll, 10);系统时间函数的话可以这样办 function move() { alert("调用了");clearInterval(tid);\/\/清除时间函数 tid就是你你前面的那个返回值 } 当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout 调用一个函数 functi...

js 同步问题 a方法完了返回值 再将返回值传给b方法执行
function a(){ return 1;}function b(i){ alert(i);}\/\/ 调用的时候var i =a();b(i);

js回调函数如何实现异步,给一个例子
那么在js中有如下几种异步方式:示例1 var async=function(callback){ \/\/read data setTimeout(function(){ callback('data'); },1000);\/\/1秒后回调};\/\/使用async(function(data){ alert(data);});示例2 var async=function(callback){ var xhr=new XMLHttpRequest(); ...

js如何触发一个函数的同时停止另外一个函数
通过面向对象实现,一个函数具有 run()、stop() 两个方法,以及一个status属性,默认status为true,而run()方法内部则一开始就判断 status。如果为true则执行,如果为false则return。而当执行stop()的时候,目的就是把status属性改为false,这样run()方法就停止掉了,js的面向对象要注意作用域和闭包的...

js中new()如何改变构造函数返回值与this指向
以这种方式调用构造函数实际上会经历以下 4个步骤:(1) 创建一个新对象;(2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) ;(3) 执行构造函数中的代码(为这个新对象添加属性) ;(4) 返回新对象。 new 操作符在有上面的基础概念的介绍之后,在加上new操作符,我们就能完成...

相似回答