如何从javascript中的另一个函数调用函数

时间:2015-03-18 01:09:49

标签: javascript function variables

在JavaScript中如何从另一个函数调用函数。我的函数名为Cheese,它通过将hello传递给另一个名为X的变量来警告hello cheese。我正在练习javascript函数。

 function cheese() {
     return function() {
         alert('hello cheese');
     };
 }
 var x = cheese();
 alert(x);

3 个答案:

答案 0 :(得分:0)

当你致电cheese()时,它会返回一个功能。

所以,当你这样做时:

var x = cheese();

x现在包含一个函数引用。然后当你这样做:

alert(x);

你正在对该函数引用进行警告(这通常不是一件非常有趣的事情,因为它不执行该函数)。


如果你想执行该功能,你可以这样做:

function cheese() {
     return function() {
         alert('hello cheese');
     };
 }
 var x = cheese();    // x now contains the inner function that cheese() returned
 x();   // will run the returned function which will execute the alert() in the function

答案 1 :(得分:0)

现在x是一个函数,所以你需要调用它

var x = cheese();
alert(x());

此外,由于您想要提醒x返回的值,可能您希望从内部函数返回一个值而不是调用警报 - 另一方面,首先显示内部函数中的警报然后将显示警告说undefined,因为内部函数没有返回任何内容。

 function cheese() {
     return function() {
         return ('hello cheese');
     };
 }

演示:Fiddle

答案 2 :(得分:0)

要传递函数,请将其分配给变量,如下所示:

function foo() {
    alert("hello");
}
var bar = foo;

然后像这样调用函数:

bar();