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;

注意aActionanddAction应该是字符串,但它们实际上是布尔文字。

为什么会这样?

4

1 回答 1

2

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

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

没有回答为什么会发生这种情况的问题,但在这种情况下它是一个可以工作的黑客。

于 2011-04-05T22:57:04.637 回答