我有非常好的js背景,但我是node.js的新手 我不明白为什么简单的类对象函数没有调用
function functions () {
function test () {
console.log("function ok");
function test2 () {
console.log("function inside function is ok");
}
return {
test2 : test2
};
}
return {
test : test
};
}
var test_function = new functions();
functions.test.test2();
我收到错误
TypeError: Cannot read property 'test2' of undefined
感谢
答案 0 :(得分:1)
尝试拨打test_function.test().test2()
。您需要先调用test()
,然后才能调用test2()
。另外,在您的示例中,您正确地调用了functions()
并将其分配给test_function
,但之后您没有对其执行任何操作。
答案 1 :(得分:0)
这样称呼它:
var test_function = new functions();
test_function.test().test2();