对于连接,ColdFusion使用& JavaScript使用+

时间:2013-03-27 16:44:16

标签: coldfusion

现在我在cf10服务器上,我经常使用cfscript。 我在JavaScript代码中使用了一些使用&符号运算符的串联,当我应该使用加号来连接字符串时。

当你在JavaScript和cfScript之间来回切换时,有什么值得注意的吗?

2 个答案:

答案 0 :(得分:3)

在文档中提到了有关CFScript和differences from JavaScript

的内容
  

与JavaScript的区别

     

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

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

答案 1 :(得分:2)

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

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

  • associative array~ = struct,但结构键默认都是大写的
  • 数组索引从1开始
  • 字符串不会以相同的方式转义。例如\n在CF
  • 中没有什么特别之处
  • struct literal在CF10
  • 之前只能使用=代替:的键值对
  • 正则表达式差异