我正在尝试使用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中的关键字,所以我不会确保不会有任何意想不到的后果。

最佳答案

您可能不会对此遇到任何问题。这是older browsers上的一个问题(请查看“保留的单词作为属性名称”),但是我怀疑V8会遇到麻烦,除非您打算使用控制器。

但是,如果您确实想安全地使用它,则可以始终将它们作为字符串传递给exports [“ new”]之类的出口,或使用coffeescript-它会自动变为plain keys that are reserved words into strings

关于javascript - 为exports.new赋值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13768261/

10-11 11:38
查看更多