没有表达式或条件的cfif语句

Tom*_*Tom 2 coldfusion

接过一些代码,我发现了这个逻辑:

<cfif FALSE>
execute this code
<cfelse>
execute this
</cfif>
Run Code Online (Sandbox Code Playgroud)

IF声明没有条件或表达.只是挂在那里'FALSE'.那么评估这个陈述是什么?或者cfif语句的默认表达式是什么?

小智 6

该示例将始终运行"执行此"位(cfelse)."执行此代码"位将永远不会运行.看起来像是一种阻止旧代码运行的奇怪方法."执行此代码"位可能只是被注释掉或删除(因此不需要cfif/cfelse标签).

  • 当我找到这样的代码时,我假设调试或特殊用途.有时可能需要一次特定操作(更新数据库或修复文件中的某些内容) - 或者可能需要不时.开发人员可以进入并将其更改为TRUE,运行它,然后将其更改回来.这是不好的做法,但它有效(只要你是一个没有SDLC的单人团队.:) (4认同)
  • 也许它是出于调试目的编写的,开发人员忘记将其更改回真正的测试.我犯了类似的错误. (2认同)