私は、いくつかの 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
。助けてくれたみんなにもう一度感謝します!
.