在类JS上调用另一个函数

时间:2011-03-24 18:42:50

标签: javascript function

我在课堂上调用另一个特定函数时遇到问题。例如:

var class = {
    function1 : {
        function2 : {
            class.function1.function3();
        },
        function3 : {
            // my code
        }
    }
}

有没有人知道如何在function1中简化调用此函数?

1 个答案:

答案 0 :(得分:0)

您将class,function1,2和3声明为对象,而不是函数。你需要这样做:

var class = {
    function1 : {
        function2 : function() {
            class.function1.function3();
        },
        function3 : function() {
            // my code
        }
    }
}

如果您想将function2function3转换为实际功能。也就是说,你可能想看看OOP是如何在JavaScript中完成的(这是我猜你正在尝试做的事情),我相信谷歌会给你一些好的提示。我自己并不专家,但我想你通常会这样做:

function class() {
  this.function2 = function() {
  };
  // etc.
}
var o = new class();