在JavaScript中如何从另一个函数调用函数。我的函数名为Cheese,它通过将hello传递给另一个名为X的变量来警告hello cheese。我正在练习javascript函数。
function cheese() {
return function() {
alert('hello cheese');
};
}
var x = cheese();
alert(x);
答案 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();