冷融合检查字段动态比较len检查与eq " "



我在一个函数中进行了测试,以确保表单字段在那里。

你会使用其中的哪一个?为什么?

  1. 而不是 trim(form[arguments.fieldname]) eq "
  2. len(trim(form[arguments.fieldname])) eq 0

其中任何一方比另一方都有真正的好处吗?

它们是等效的。选择是风格之一。请注意,那些喜欢len的人倾向于使用返回值作为隐式布尔值(所以,<cfif len(trim(form[arguments.fieldname]))>,没有eq 0),这似乎通常被认为更具表现力。

但两者都有效,性能差异可以忽略不计。这是一个可读性问题,这有点主观。

另请参阅。