javascript - Meteor JS 全局函数

标签 javascript function meteor global function-declaration

使用 Meteor.js 我想使用包含其他函数的全局函数:

BIG = function (){

     this.init = function ()
     {
        //do something
     }

     this.addSomething = function (param1, param2)
     {
        //do something else
     }

}

现在我调用这个函数,如下所示:

 BIG.init();
 BIG.addSomething(param1, param2);

但这不起作用,控制台打印“BIG.init 不是函数”。 当我在控制台中输入“BIG”时,它会打印回“function BIG()”,这意味着 Meteor 识别出 BIG 是一个函数,但无法识别 BIG 内的子函数。

对我如何实现这一目标有任何帮助吗?

谢谢。

最佳答案

语法,应该是这样的(根据你当前的语法):

new BIG().init();
new BIG().addSomething();

您看,您需要使用 new 关键字构造一个 new BIG 实例,以正确设置 BIG 内的 this 上下文,然后它将返回它的方法供您执行。

但我怀疑这实际上是您想要做的事情。您确定不仅仅想声明一个如下所示的对象文字吗:

BIG = {

     init: function ()
     {
        //do something
     }

     addSomething: function (param1, param2)
     {
        //do something else
     }

}
BIG.init();
BIG.addSomething();

关于javascript - Meteor JS 全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127367/

相关文章:

python - 在 Python 类中声明变量在哪里更好?

javascript - 从一组文件名中预加载一堆图像,完成 50% 后执行功能

javascript - angular-meteor 不适用于 Meteor 1.3 更新

javascript - 语义 UI 下拉菜单未显示下拉菜单,但其他一切正常

javascript - 在 Node 中发出 url-form-eoncoded HTTP POST 请求,其中请求正文具有非唯一键

javascript - 如何根据类名和同级更改特定表格单元格的文本?

Meteor 在 Windows 8.1 上不被识别为内部或外部命令、可运行的程序或批处理文件

javascript - 获取 csv 文件并读取

sql - 从函数返回查询?

node.js - 如何将集合中的文本文件与 fs 集合中的图像关联?