是否为exports.new分配值?

时间:2012-12-07 17:41:54

标签: javascript node.js express

我正在尝试使用Node.js和Express制作简单的东西。我有一个rails后台,我正在模仿Rails应用程序使用的RESTful结构。对于我的控制器(或w / e路由),我希望有这样的东西:

// routes/users.js
exports.new = function(req, res) {
  res.render('users/new', { title: 'New User' }
};

exports.show = function(req, res) {
  res.render('users/show', { title: 'View User' }
};

我想知道,exports.new = ...是否可以。我知道new是Javascript中的关键字,因此我不会确保不会出现任何意外后果。

2 个答案:

答案 0 :(得分:1)

使用new很好。不应使用对象的默认扩展名(例如__proto__toString)。

答案 1 :(得分:1)

你可能不会遇到任何问题。这是older browsers上的一个问题(看看“保留字作为属性名称”),但我怀疑V8会遇到这个问题,除非你计划服务控制器。

如果你真的想要安全地玩它,你总是可以把它们作为字符串传递给export这样的导出[“new”],或者使用coffeescript - 它会自动转为plain keys that are reserved words into strings