在 Meteor 包定义中使用 var 的方法
Method for using var in Meteor package definition?
在大多数情况下
,Meteor的文档非常好,但我对这个话题感到非常困惑。
在定义自己的包时,是否只能定义要导出的变量而不使用 var 关键字?
也就是说,假设我想定义自己的新原型:
SomeProto = function(){}
SomeProto.prototype = {
//prototype definition...
}
或者,是否有我可以/应该使用的模块语法?因为定义这样的函数感觉很讨厌。真的很讨厌。
我明白了,Meteor 将您的包文件的定义包装在一个匿名函数中,有效地使使用 var 定义的任何变量"私有",并提升任何与目前对我来说不是"流星魔法之地"的变量(仍在学习这个(。
但这看起来不脏吗?我应该做一些不同的事情吗?我真的很想在包文件中明确使用某种导出语法,而不是在包.js文件中。
这里有一个很好的基本包开发链接: https://themeteorchef.com/recipes/writing-a-package/#tmc-writing-package-code
基本上,魔术发生在 api.export()
. 这确实感觉很奇怪,但如果你看看非常常见的包(aldeed:simple-schema 等(,你会发现每个人都在这样做。
相关文章:
- 确定var是否是javascript中的elementFinder对象的方法是什么
- Javascript:如何对属性变量(例如var.hello.push)执行数组方法?太习惯AS3了
- “var self = this”方法背后的原理是什么?
- 在 Meteor 包定义中使用 var 的方法
- var self=这在原型上定义的方法中多次出现
- 当我们尝试使用直接引用调用文档对象方法时,例如:var kk = document.getElementById;kk(
- 在javascript中的新方法中使用构造函数中的privat-var
- 另一个var中的setDate方法返回不同的值
- var db=window.openDatabase&&openDatabase();避免错误的好方法
- 无法在方法中设置未定义的属性“var”
- 在JS中,除了使用var关键字之外,还有其他方法来初始化变量吗?
- 在模块中创建新类的参数var名的正确方法是什么?
- 有没有一个简单的方法说'如果不是var '在javascript
- For var在对象中返回方法和属性
- jsDocToolkit方法、字段和属性don't在使用self-var时显示
- 为什么没有在object方法中声明var的变量不会成为全局变量
- 是否可以使用var $this = $(this);还是有更好/更被接受的方法?
- Var和function,后者更适合常量和方法
- Jquery插件访问var从方法使用原型
- 查看var中不可见实体的方法(例如 )