2016-03-22 9 views
2

です。削除名を変更せずにこれを避ける方法はありますか?名前は、私は、以下の機能を持っている予約語

+2

駆除、破壊、粉砕、除去、核融合、吹き飛ばし、すべてのワールドサスティナビと忘れてはいけません... – Craicerjack

+0

エラーを表示してください。現代のブラウザでは、このエラーは発生しません。 –

+1

@CraicerjackそれがHTTPリクエストと同じ名前を持つことが、さらに美しいですので...笑...まあ、それは結構です名前を変更します。私はそれを削除し続ける方法があるかどうか疑問に思っていただけです。 –

答えて

6

あなたは、文字列を使用することができます。

return { 
    ... 
    'delete': function(id) { 
    return $http['delete']("/api/v1/messages/" + id); 
    } 
}; 

ES3以下の文字列にする必要があります。 ES5では、キーワードをプロパティ名として使用できます。 see the MDN sectionそれを覆う、プロパティの予約語の使用の詳細について

予約語は実際には識別子(対識別子名)にのみ適用されます。 es5.github.com/#A.1に記載されているように、これらはすべてReservedWordsを除外しないIdentifierNamesです。

0

名前を変更するのが最善の方法です。なぜなら、機能をより意味的にしたいからです。あなたが道を削除する必要があり、複数のものを持って終了した場合、それぞれの削除機能をなど、「deleteMsg」、「deleteComment」と命名され持っているより明確になるだろう、だけではなく「削除します」。

関連する問題