2011-04-05 93 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}"; 

不回答这个问题,为什么出现这种情况,但它是一个黑客工具,将在这种情况下工作。