zugewiesen Wenn ichColdfusion einen Raum Strings hinzuzufügen, wenn von der Funktion zurückgegeben, aber nicht, wenn die Variablen
<section id="banner" class="#getBannerClass()#">
ich am Ende mit
<section id="banner" class=" classname">
schreibe Aber wenn ich
schreiben<cfset test = getBannerClass() />
<section id="banner" class="#test#">
Ich lande mit
<section id="banner" class="classname">
Sie jemand wissen, warum oder wie man es verhindern? Für mich sollten beide Codes exakt gleich laufen.
Ich habe diesen Code in cflive ausgeführt und es ergab das Ergebnis das gleiche, also glaube ich nicht, dass es irgendetwas mit "meinem Code" ist, der mit Sachen herumhantiert. Es scheint, als ob CF funktioniert, aber es scheint falsch zu sein.
<cffunction name="testfun">
<cfreturn 'myClass' />
</cffunction>
<cfoutput>
<div class="#testFun()#">#testFun()#</div>
<cfset classOutput = testFun() />
<div class="#classOutput#">#classOutput#</div>
</cfoutput>
Versuchen Sie 'class =" # TRIM (getBannerClass()) # ">' – TRose
Versucht, dass. immer noch ein Raum. Das war auch mein erster Gedanke. Es macht keinen Sinn, dass der Raum dort ist, aber nicht der andere. – Leeish
In Ihrem Beispiel - wenn Sie '#Len (getBannerClass) # ausgeben' schließt es den Platz in der Länge des Ergebnisses ein? – TRose