2014-04-10 138 views
1

好的,這是我第一次嘗試使用ColdFusion,並且遇到了一些嚴重的麻煩。變量「WRITEDUMP」未定義

我只是想

writeDump(someVar); 

一個<cfscript>塊中,它不斷地引發錯誤。

發生了什麼事?


P.S.我想要做的是類似於php的print_rvar_dump;所以如果你知道一個更好的/另一種方式來實現同樣的事情,我都是耳朵! :-)

+0

向我們展示您正在運行的完整代碼 –

+4

由於writeDump僅在版本9中引入,因此您運行的是什麼版本的ColdFusion?在之外嘗試測試

回答

4

James's idea轉發,你的CF版本是什麼,因爲writedump只能在以後版本9 &中使用。如果你是在8或更早的版本,你必須使用<cfdump var="#someVar#">

如果您有cfscript使用它,那麼你可以編寫自己的自定義功能

<cffunction name="myDump" returntype="void"> 
    <cfargument name="arg" required="true" type="any"> 
    <cfdump var="#Arguments.arg#"> 
</cffunction> 

,然後調用內部cfscript塊這個功能

mydump(somevar); 
+1

重新創建函數實際上是錯誤的答案。 _「如果你使用的是第8版或更早的版本......」 - 然後***升級!*** CF8是一個缺乏足夠功能的過時版本(因爲沒有writeDump演示)。 –

+4

決定使用哪個版本的ColdFusion並不總是由開發人員做出的決定。 –

+2

開發者決定是否接受劣質工具。如果公司拒絕升級過時的軟件併爲新開發人員提供合適的培訓,那麼開發人員應該尋找另一家公司;一個不投資於建築或員工的人不是一個明智的工作場所。 –