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;

とは文字列である必要がありますが、実際にはブール値のリテラルであることに注意しaActionてください。dAction

なぜこうなった?

4

1 に答える 1

2

強制的に文字列に戻す 1 つの方法は、beesting を使用することです。

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

なぜこれが起こるのかという質問には答えませんが、この場合に機能するハックです。

于 2011-04-05T22:57:04.637 に答える