三元运算符将“true”更改为literal true

时间:2011-04-05 22:32:56

标签: krl

我正在尝试使用三元运算符为变量分配字符串文字,并在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应该是字符串,但它们实际上是布尔文字。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

强制它回到字符串的一种方法是使用beesting:

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

不回答关于为什么会发生这种情况的问题,但是在这种情况下它会起作用。