私はこのわずかな特異な状況を抱えています。私は、alert
とif
オペレータに2つの異なる評価を与えています。JavaScriptでブール変数を評価する際のPerk?
var test = new Boolean(homePageNonActive && ((firstTime && homePageHash) || (!firstTime && !homePageHash)));
alert(homePageNonActive && ((firstTime && homePageHash) || (!firstTime && !homePageHash))); // GIVES ME FALSE
alert(test); // GIVES ME TRUE ??? WHY?
if(test){
alert(homePageNonActive); // GIVES ME TRUE
alert(firstTime); // GIVES ME TRUE
alert(homePageHash); // GIVES ME FALSE
}
いいえ、私たちはブール 'VAR homePageNonActive = homePageTarget.hasClass( "非アクティブ・ペイン")として定義されていなかったものを持っている;' ' – Mohammad
するvar homePageHash =新しいブール(window.location.hash また、 'var firstTime = true;' しかし、これらは両方ともブール値 – Mohammad
[ここで動作するようです](http:// jsfiddle。 net/Tkhy4 /)を返します。変数に何か他のものが混在している必要があります。 – Joseph