我继承了一个项目,其中为一些 Ajax 请求打开了许多远程 CFC,并且在 CFC 中的大多数方法内部具有以下内容:
<cfset var this.response = true />
现在我从来没有见过像这样一起使用的var
和this
范围,所以我真的不知道该怎么做所以我想我的问题是:
这是如何编码的有什么问题吗?如果是这样,它们是否足够重要,以至于我应该努力将所有 CFC 更新为类似的东西 <cfset var
req.response = true />
?
这是我所看到的一个简单示例:
<cfcomponent>
<cffunction name="check_foo" access="remote" returnformat="plain">
<cfargument
name = "isfoo"
type = "string"
required = "false"
default = "nope"
hint = "I check the string for foo"
/>
<cfscript>
/*setup new response*/
var this.response = false;
/*check for foo*/
if( !findnocase( "foo", arguments.isfoo ) ) {
/*no foo!*/
this.response = false;
}
return this.response;
</cfscript>
</cffunction>
</cfcomponent>
.
更新:
- 根据下面的反馈/答案,我已经替换了
var this
. 再次感谢所有提供帮助的人!
.