0

cf10 サーバーを使用するようになったので、cfscript をより頻繁に使用するようになりました。文字列を連結するためにプラス記号を使用する必要があったときに、JavaScript コードにアンパサンド演算子を使用した連結がありました。

JavaScript と cfScript を切り替えるときに注意することはありますか?

4

2 に答える 2

3

ドキュメントには、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 はありません。
于 2013-03-27T17:12:05.917 に答える
2

特にjavascriptタグを追加して群衆を描くと、この質問はすぐに閉じられると思います。:)

多くの違いがあります。ここにいくつかあります。

  • 連想配列 ~= 構造体ですが、構造体のキーはデフォルトですべて大文字です
  • 配列インデックスは 1 から始まります
  • 文字列は同じ方法でエスケープされません。たとえば\n、CF では特別なことは何もしません
  • 構造体リテラルは、 CF10 より前=ではなく、キーと値のペアにのみ使用できます:
  • 正規表現の違い
于 2013-03-27T17:05:03.800 に答える