我在课堂上调用另一个特定函数时遇到问题。例如:
var class = {
function1 : {
function2 : {
class.function1.function3();
},
function3 : {
// my code
}
}
}
有没有人知道如何在function1中简化调用此函数?
答案 0 :(得分:0)
您将class,function1,2和3声明为对象,而不是函数。你需要这样做:
var class = {
function1 : {
function2 : function() {
class.function1.function3();
},
function3 : function() {
// my code
}
}
}
如果您想将function2
和function3
转换为实际功能。也就是说,你可能想看看OOP是如何在JavaScript中完成的(这是我猜你正在尝试做的事情),我相信谷歌会给你一些好的提示。我自己并不专家,但我想你通常会这样做:
function class() {
this.function2 = function() {
};
// etc.
}
var o = new class();