我发现自己需要:
var self = this;
Run Code Online (Sandbox Code Playgroud)
在我的javascript'类'中有很多.尽管通常这样做,但感觉有点不对劲.我希望在这个问题中找到的是一个更好的方法来处理这个问题,或者说服一些东西来说服这个问题是非常好的.
这是保持正确绑定的标准方法吗?我应该在任何地方标准化使用'self',除非我明确需要'this'.
编辑:我确切地知道为什么我需要这个,我只是想知道它是否被认为有点邪恶,为什么.我知道在调用方法时还有'apply'内置的javascript函数来显式定义范围.好点吗?
我正在使用Node和Express创建一个应用程序.但是,我可以看到很快就很难管理放在里面的所有路线app.js.我已将所有模型放在子目录中/models.
这是我的app当前结构:
app.js
models
-- products
-- customers
-- ...
public
views
node_modules
Run Code Online (Sandbox Code Playgroud)
在app.js:
var express = require('express'),
routes = require('./routes'),
user = require('./routes/user'),
http = require('http'),
path = require('path'),
EmployeeProvider = require('./models/employeeprovider').EmployeeProvider,
Products = require('./models/products').Products,
Orders = require('./models/orders').Orders,
Customers = require('./models/customers').Customers,
checkAuth = function(req, res, next) {
if (!req.session.user_id) {
res.send('You are not authorized to view this page');
} else {
next();
}
};
var app = express();
Run Code Online (Sandbox Code Playgroud)
然后一些配置一样port,views目录,渲染引擎等. …