2012-12-11 10 views
5

爲什麼從函數返回的字符串的開始部分有空格?
解決方案似乎很容易,但我無法找到原因。從函數返回字符串時的開始處的神祕空間

代碼

<cffunction name="getString" returntype="string"> 
    <cfreturn "hello"> 
</cffunction> 
<cfoutput> 
[#getString()#] = getString() 
</cfoutput> 

輸出

[ hello] = getString() 

回答

10

默認CFML功能將產生的輸出,包括空格。這可能會導致不需要的空白。將輸出=「false」添加到您的功能。

<cffunction name="encodeMyPath" returntype="string" output="false"> 
+3

輸出爲_NOT_默認爲true。有_three_輸出狀態 - 默認/未設置將輸出內容,但設置輸出= true將像''(並且設置輸出= false會像包裹在''中一樣)執行。 –

+0

我已經更新了我的答案,感謝您的更正。我忘了那個細節,因爲我最初學到了錯誤。 –

+0

感謝您的澄清,知道所有3個部分是相當有趣的。 –