ColdFusion Script传递2个变量

And*_*son 0 coldfusion coldfusion-10

我试图在ColdFusion函数中返回两个变量.

我知道你可以使用&符号在C++中做到这一点.

我的代码:

<cfscript>

function browserDetect(browser,version) {

      browser="some value string";
      version="some other value string";
}
</cfscript>
Run Code Online (Sandbox Code Playgroud)

其他页面:

<cfoutput>#BrowserName# and #BrowserVer#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

Joe*_*e C 17

我首选的方法是返回一个具有适当键/值对的结构.

<cfscript>

    function browserDetect(arg1,arg2) {
      var resultStruct = structNew() ;
      resultStruct.browser="some value string";
      resultStruct.version="some other value string";

      return resultStruct ;
    }
</cfscript>
Run Code Online (Sandbox Code Playgroud)

您也可以使用显式结构返回结果,而不是创建本地结构

return { browser : "some value string" , version : "some other value string" }
Run Code Online (Sandbox Code Playgroud)

设置resultVar为您的函数的结果,然后您将使用输出

<cfoutput>#resultvar.browser# and #resultVar.version#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

您还可以创建一个JSON字符串并将其返回.