这是我当前的代码:
var PermissionsChecker = {};
PermissionsChecker.check = function(id) {
PermissionsChecker.getPermissions(id);
}
PermissionsChecker.getPermissions = function(id) {
// do stuff
}
两个问题:
- 这是构造 node.js 函数的正确方法吗?
.check
中的那一行是引用同级函数的正确方法吗?
谢谢!
最佳答案
完全没问题。一些注意事项:
- 兄弟函数 实际上并不是同一对象的方法的任何标准术语。小注,但可能会造成混淆。
当函数作为某个对象的方法被调用时,该函数内的
this
的值指的是调用它的对象。也就是说,像这样调用check
:PermissionsChecker.check()
...允许您像这样编写函数:
PermissionsChecker.check = function(id) { this.getPermissions(id); }
...哪个更简洁,可能更常见。
您的问题没有任何内容是针对 node.js 的。这也适用于浏览器(或其他任何地方)中的 JavaScript。
您可以像这样重写示例来节省一些输入:
var PermissionsChecker = { check: function(id) { this.getPermissions(id); }, getPermissions: function(id) { // do stuff } };
关于javascript - Node.js 模块 : correct way to refer to sibling functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452708/