2011-04-05 92 views
2

我想在pre塊使用三元運算符與下面的代碼分配一個字符串變量:三元運營商不斷變化的「真」字面真正

texta = "approve"; 
textd = "deny"; 
aAction = texta eq "approve" => "true" | "false"; 
dAction = textd eq "approve" => "true" | "false"; 

然而,這是會發生什麼橫跨在JavaScript:

var texta = 'approve'; 
var textd = 'deny'; 
var aAction = true; 
var dAction = false; 

注意aActiondAction應弦,實際上卻是布爾文字。

這是怎麼發生的?

+0

有更多的規則嗎?這是一個錯誤,我將不得不跟蹤它,以找出它在哪裏被表達爲布爾型 – MEH 2011-04-05 23:35:57

+0

單個規則。以下是整個規則集:http://pastie.org/1761173 – 2011-04-06 00:10:00

回答

2

的一種方式,迫使它回到一個字符串是一個beesting:

aActionStr = "#{aAction}"; 
dActionStr = "#{dAction}"; 

不回答這個問題,爲什麼出現這種情況,但它是一個黑客工具,將在這種情況下工作。