就是一个语法而已。
${para} 表示定义 名为 para的参数,且该参数是非字符串的
'${para}' 表示定义一个 名为para的参数,参数的数据类型是字符串
上面这这两种是固定参数,就是要求参数一定有值
${if()} 定义一个条件参数,if函数的的逻辑 if(condition_true, do_true, do_false)
len(tp)=0 这个条件成立,意味着前端没有给这个参数赋值,那么 " " 意味着忽略该参数, 否则,意味着参数已经赋值了,就拿来进行数据过滤,过滤的逻辑是一个 字符串拼凑的条件, " and vs.ID='" + TP + "'", 可以看出 这个tp 是字符串,拼凑条件的时候,给参数 增加了 引号, '" ;"'"
这种定义参数的方式比较灵活,前端可以进行条件过滤,也可以不进行条件过滤。