cf10 サーバーを使用するようになったので、cfscript をより頻繁に使用するようになりました。文字列を連結するためにプラス記号を使用する必要があったときに、JavaScript コードにアンパサンド演算子を使用した連結がありました。
JavaScript と cfScript を切り替えるときに注意することはありますか?
cf10 サーバーを使用するようになったので、cfscript をより頻繁に使用するようになりました。文字列を連結するためにプラス記号を使用する必要があったときに、JavaScript コードにアンパサンド演算子を使用した連結がありました。
JavaScript と cfScript を切り替えるときに注意することはありますか?
ドキュメントには、CFScript とJavaScript との違いに関する言及がいくつかあります。
JavaScript との違い
CFScript と JavaScript は似ていますが、いくつかの重要な違いがあります。次のリストは、JavaScript とは異なる CFScript 機能を示しています。
- CFScript は、JavaScript 式のスーパーセットでもサブセットでもない ColdFusion 式を使用します。特に、ColdFusion の式はビット単位の演算子をサポートしておらず、ColdFusion の MOD または % 演算子は、対応する JavaScript の % 演算子とは異なる動作をします。ColdFusion では、演算子は整数演算を行い、小数部分を無視します。ColdFusion 式は、JavaScript ではサポートされていない EQV、IMP、CONTAINS、および DOES NOT CONTAIN 演算子もサポートしています。
- 変数宣言 (var キーワード) は、ユーザー定義の関数とスレッドでのみ使用されます。
- CFScript では大文字と小文字が区別されません。
- すべてのステートメントはセミコロンで終わり、コード内の改行は無視されます。
- 代入は式ではなくステートメントであるため、代入操作の評価が必要な状況では使用できません。
- Window や Document などの JavaScript オブジェクトは使用できません。
- ColdFusion サーバーだけが CFScript を処理します。クライアント側の CFScript はありません。
特にjavascriptタグを追加して群衆を描くと、この質問はすぐに閉じられると思います。:)
多くの違いがあります。ここにいくつかあります。
\n
、CF では特別なことは何もしません=
ではなく、キーと値のペアにのみ使用できます: