Meteor如何在当前函数中调用另一个函数?

时间:2016-06-26 16:54:06

标签: javascript meteor meteor-blaze

我在助手中有一个功能。我想在我的下一个函数中调用该函数。我该怎么办呢?

'first_func' ()
{
    return "hello";
},
'second_func' ()
{
    return this.first_func();
}

这不起作用。我想在第二个函数中调用第一个函数。

感谢YoU!

2 个答案:

答案 0 :(得分:1)

按照您尝试这样做的方式,您不需要this。所以你可以这样调用第一个函数:

function first_func() {
   //`this` is bound to first_func()
   return "hello";
}

function second_func () {
   //`this` is bound to second_func()
   return first_func();
}

second_func(); // returns 'hello'

但是,您似乎试图在类或方法中调用函数。我不知道如何或为什么,所以请在Can you write nested functions in JavaScript?

看到答案

答案 1 :(得分:0)

就像@thatgibbyguy所说,你可以在同一个文件中定义一个函数并使用它。在Meteor模板帮助器中,c_str()是帮助程序的数据上下文,而不是模板实例本身。

this

您还可以register a global helper使用任何模板