我正在尝试使用三元运算符为变量分配字符串文字,并在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;
请注意aAction
和dAction
应该是字符串,但它们实际上是布尔文字。
为什么会这样?
答案 0 :(得分:2)
强制它回到字符串的一种方法是使用beesting:
aActionStr = "#{aAction}";
dActionStr = "#{dAction}";
不回答关于为什么会发生这种情况的问题,但是在这种情况下它会起作用。