問題タブ [reserved-words]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - ASP.Net MVC3ルーティング予約語?
標準ルートが定義された ASP.Net MVC アプリケーションがあります。アプリは、データベースのメタデータを編集します。URL スキームは次のとおりです。
edit
これにより、コントローラーの関数が呼び出さtables
れ、テーブルの名前がパラメーターとして渡されますid
。という名前のテーブルを除いて、すべてのテーブルが正常に機能しcon
ます。次の URL は 404 になります。
私が考えることができる唯一のことは、con
MVC ルーティングに関してある種の予約語でなければならないということです。これが事実であるかどうか、そして避けるべき他の予約語があるかどうかは誰にも分かりますか?
c++ - "not"、"or"、または "plus" を識別子として使用できませんか?
私はこれをコンパイルしようとしました:
しかし、明らかにGCC(4.6)はこれらが特別であると考えていますが、そうであると言う標準は見つかりません(C ++ 0x n3290でもC99 n2794でもありません)。でコンパイルしていg++ -pedantic -std=c++0x
ます。これはコンパイラの利便性ですか?オフにするにはどうすればよいですか?-std=c++0x
この「機能」をオフにすべきではありませんか?
PS: うーん、どうやら、MarkDown コードの書式設定もそう考えているようです...
database - CakePHP で予約されているデータベーステーブル名は何ですか?
私は自分のデータベースを計画していましたが、CakePHP はそのクラスに独自のプレフィックスを付けていないため、命名規則に従って作成されたモデル クラスと衝突する可能性のある多くのクラスがあります。
だから私の質問は3つの部分に分かれています:
予約されているデータベーステーブル名のリスト、または予約されているかどうかを確認する簡単な方法はありますか? 100 個のテーブルを持つデータベースを計画していて、いくつかのテーブルとそれらの接続の名前を変更する必要があることに気付いたら、それは苦痛です...
CakePHP の魔法を壊すことなく簡単に回避する方法はありますか? アドバイスされていますか?テーブル名の先頭に独自のプレフィックス「my_」などを追加して、テーブルに別の方法で名前を付けるのが最善の方法ですか?
すべての種類のテーブル名を使用できる名前空間または同様のものは、CakePHP バージョン 2 に来ますか?
delphi - クラス ヘルパーの Delphi 7 予知
今日、たまたまDelphi 7を使用して、このようなクラス定義を持つコードをコンパイルしました
そして、驚いたことに、コンパイラは吐き出します
「システム ユニットが最新でないか、壊れています: 'TClassHelperBase' がありません」 .
Delphi7 では、helper
単語の使用法がすでに予約されているようです。
Delphi は、Delphi 8 でヘルパー クラスを導入しました。これらは、VCL を .Net にバインドするためのものでした。それで、Delphi7は先見の明がありますか?
ruby - 文字列が Ruby の予約語かどうかを判断する組み込みの方法は?
文字列が予約語かどうかを判断するために Ruby に組み込まれているものはありますか? みたいな"next".is_keyword?
?
c++ - 定義と識別子で二重下線を使用する C コードを使用する C++
C++ では、識別子の二重アンダースコアがコンパイラ用に予約されていることを理解しています。対応するヘッダー ファイルに次のような特性を持つ C コードがあります。
私は C++ プロジェクトでこのヘッダーを使用し、次のようなことを C++ で行う予定です。
これは C++ で許容される動作で、標準でカバーされていますか?
javascript - JavaScript の予約済みキーワード
JavaScript の予約済みキーワード / 関数がどのように管理されているのか気になります。
例:
によると:
http://www.quackit.com/javascript/javascript_reserved_words.cfm
delete
は JavaScript による予約済みキーワードです。
次に、いくつかのコンテキストについて次のスニペットを検討してください。
このオブジェクトにはdelete
プロパティがありますが、その名前は JavaScript によって予約されているため、失敗するはずですよね?
しかし、 of で実行するcookieManager.delete();
とwebconsole
、FireFox
次の出力が得られ、正常に動作することが示唆されます。
ただし、コードを実行するJsLint
と、
これは大きなノーノーアプローチであり、避けるべきであることを示唆しています。
したがって、いつ予約済みキーワードを考慮に入れる必要がありますか?私は聖書を守り、JsLint
javascript によって予約されたキーワードの名前を変更しますか? このコンテキストでは、.delete() の名前を .remove() に簡単に変更できます。
javascript - プロパティ名としての予約語の使用、再検討
予約語をオブジェクトのプロパティ名として使用できますか?
この問題は、以前のスタック オーバーフローの質問: Browser support for using a reserved word as a property name in JavaScript で間接的に提起されました。答えは、アレックス・ウェインによる一般的なコンセンサスのようでした:
これらの単語を使用できますが、文字列としてのみ使用でき、省略形のプロパティは使用できません。
彼らはおそらくこの分野では私よりも知識があり、状況によっては予約語を使用するのはおそらく悪い考えだと思いますが、次の 2 つの点に基づいて彼らの結論は間違っていると思います。
予約語を「速記」プロパティとして使用してテストする
HTMLFormElement により、「短縮形」で予約語を使用しないことが不可能になります
最初に、予約語リストを使用して、それぞれがプロパティとして and に追加されObject
、HTMLElement
両方ともobj["word"]
andobj.word
として取得され、次に and として取得されましobj["word"]
たobj.word
。63 のケースのそれぞれで、8 つのテストすべてが正しく機能しました。
第 2 に、HTMLFormElement は簡略表記を使用して要素を取得するため、これが機能する必要があります。<input name='typeof' value='scalar' />
がフォームの要素である場合、 form.typeof
== "スカラー" です。
私の経験からすると、通常、予約語はプログラムではなく、データに影響を与えます (たとえば、"private" という名前の列)。そのため、それらは JSON オブジェクトを汚染し、そこから入力し、そこから HTMLFormElement を汚染します。簡単に言えば、膨大な量の (IMHO 不必要な) 作業がなければ、予約語が省略形で正しく機能しないようにすることは不可能です。
これらの本当の問題のように私には思えます:
予約語ではなく、既存のプロパティと競合しないように注意する必要があります
(すべてではないにしても多くの)変数を予約語にすることはできません
プロパティとしての予約語の使用は混乱を招く可能性があります (必ずしもそうとは限りません)。
予約語をプロパティ名として使用し、それらに文字列または省略形としてアクセスすることは、状況に少し常識が適用される限り、問題ないという結論は正しいでしょうか?
ruby-on-rails - モデルはレールの予約キーワードですか?
「モデル」と呼ばれるレールモデルを定義することが問題になる可能性があるかどうかは誰にもわかりませんか?
以前の質問で提供されたリンクが壊れているようです (http://wiki.rubyonrails.org/rails/pages/ReservedWords)
ありがとう!
php - CodeIgniterでコントローラー名として予約済みのPHPワードを使用する方法はありますか?
リスクを完全に理解していますが、CodeIgniterでコントローラー名として予約済みのPHPワードを使用する方法はありますか?