0

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 = ...?それがJavascriptのキーワードであることは知っているnewので、意図しない結果が生じないようにするつもりはありません。

4

2 に答える 2

1

使用newは問題ありません。オブジェクトのデフォルトの拡張機能(__proto__またはtoString)のみを使用しないでください。

于 2012-12-07T17:52:55.077 に答える
1

おそらくこれで問題が発生することはありません。これは古いブラウザの問題です(「プロパティ名としての予約語」を見てください)が、コントローラを提供する予定がない限り、V8で問題が発生することはないと思います。

ただし、本当に安全にプレイしたい場合は、いつでもそれらを文字列としてexports ["new"]などのエクスポートに渡すか、coffeescriptを使用できます。これにより、予約語であるプレーンキーが自動的に文字列に変換されます

于 2012-12-07T17:56:07.143 に答える