0

现在我在 cf10 服务器上,我更频繁地使用 cfscript。我的 JavaScript 代码中有一些使用 & 运算符的连接,而我应该使用加号连接字符串。

当您在 JavaScript 和 cfScript 之间来回切换时,有什么需要注意的吗?

4

2 回答 2

3

文档中提到了一些关于 CFScript 和与 JavaScript 的区别

与 JavaScript 的区别

尽管 CFScript 和 JavaScript 相似,但它们有几个关键区别。以下列表标识了与 JavaScript 不同的 CFScript 功能:

  • CFScript 使用 ColdFusion 表达式,它不是 JavaScript 表达式的超集或子集。特别是,ColdFusion 表达式不支持位运算符,并且 ColdFusion MOD 或 % 运算符的运行方式与相应的 JavaScript % 运算符不同:在 ColdFusion 中,运算符执行整数运算并忽略小数部分。ColdFusion 表达式还支持 JavaScript 中不支持的 EQV、IMP、CONTAINS 和 DOES NOT CONTAIN 运算符。
  • 变量声明(var 关键字)仅用于用户定义的函数和线程。
  • CFScript 不区分大小写。
  • 所有语句都以分号结尾,代码中的换行符被忽略。
  • 赋值是语句,而不是表达式,因此不能在需要评估赋值操作的情况下使用。
  • JavaScript 对象(例如 Window 和 Document)不可用。
  • 只有 ColdFusion 服务器处理 CFScript。没有客户端 CFScript。
于 2013-03-27T17:12:05.917 回答
2

我可以感觉到这个问题很快就会结束,特别是如果您添加 javascript 标签并吸引人群。:)

有很多不同之处。这里有几个。

  • 关联数组~=结构,但结构键默认都是大写的
  • 数组索引从 1 开始
  • 字符串没有以相同的方式转义。例如\n在 CF 中没有什么特别的
  • struct 文字只能=用于键值对,而不是:在 CF10 之前
  • 正则表达式差异
于 2013-03-27T17:05:03.800 回答