赋值标签

 

标签作用:将值赋给某个指定变量,如果该变量已经存在,则改变该变量的值,否则创建一个新变量!该标签也是经常使用的一个标签,用以配合方法,循环等标签使用

 

书写格式:${set(变量名=值)}

 

标签简写:$set(变量名=值)

 

注意事项:

     1.等于后面可以接变量,方法,表达式,或者数字,字符,true与false

     2.字符串必须使用双引号!

     3.如果同一个变量重复赋值,最后面的结果会覆盖之前的结果!

     3.在1.2.3以下版本中,如果是在foreach循环体内创建的变量,则当前循环结束后,该变量不再存在!如果是在循环体内重新赋值,则离开循环体后将丢失更改!

     4.在1.2.3及以上版本,在foreach循环体内重新赋值的变量(即修改的变量)离开循环体后值依然保留,新增的不变。如:

     $set(id = 11.5)

     $id //结果是11.5

     $foreach(node in list)

       $set(newId = 10)

       $newId //新增的变量,结果是10

       $set(id = 88/2)

       $id //值被改变,结果是44

     $end

     $id //修改的变量,在1.2.3以下版本结果是11.5,不保留循环体内的更改,在1.2.3及以上版本中,结果是44

     $newId //结果是空,新增的变量离开了循环体后变量失效

 

示例代码:

 

     模板:$set(id = getQuery("id")) //将getQuery方法返回的结果赋给id

        $set(a= 1)  //将数字赋给变量a

        $set(a= true)//将布尔值(true/false)赋给变量a

        $set(a= "字符串") //将字符串赋给变量a

        $set(a= user.Name) //将变量usr的属性Name赋给变量a

        $set(a= 3+5) 将表达式3+5的结果赋给变量a,注意 表达式支持复杂的加减乘除四则运算与逻辑判断,比如 $set(a= (20+20)/40)