从另一个函数中引用一个函数

时间:2014-09-14 02:36:38

标签: jquery

我不确定我是否正确行事。

var pagefunction = function() {

    anotherfunction(){
        alert("it worked");
    }
}

pagefunction.anotherfunction();

基本上我试图在另一个函数中调用一个函数,是否有人能够建议我做错了什么?

5 个答案:

答案 0 :(得分:3)

你可以试试这个:

var pagefunction = function() {
    return function(){
        alert("it worked");
    };
};

要调用:

pagefunction()();

OR:

var fn = pagefunction();
fn();

答案 1 :(得分:2)

您有一个基本的语法错误。

您正在调用anotherfunction,但随后添加了一个像您一样的机构,并尝试声明它或其他内容。你不能这样做。这应该是它的样子:

var anotherfunction = function() {
    alert("It Worked!");
}

var pagefunction = function() {
    anotherfunction();
 }

pagefunction();

答案 2 :(得分:2)

var pagefunction = {
    anotherfunction:function(){
        alert("it worked");
    }
}
pagefunction.anotherfunction();

有关详细信息,请访问http://www.sitepoint.com/5-ways-declare-functions-jquery/

答案 3 :(得分:1)

要调用函数,只需编写函数名称后跟括号,括号内的参数即可。你没有把{ ... }放在它之后,那就是定义一个函数。

var pagefunction = function() {
    anotherfunction(); // Call the other function
    alert("it worked!"); // Alert after the other functioin returns
}

您只需将其称为:

pagefunction();

为了使用:

pagefunction.anotherfunction();

pagefunction必须是一个对象,而不是一个函数。该对象将具有名为anotherfunction的属性,其中包含一个函数。

或者如果你想写:

pagefunction().anotherfunction();

pagefunction必须是一个返回一个对象的函数,该对象必须有一个名为anotherfunction的属性,其中包含一个函数。

答案 4 :(得分:0)

我会使用类似下面的内容。

var pagefunction = (function () {
    return new function () {
        var that = this;
        that.another = function () {
            alert("it worked");
        };
    };
})();