我用各種if語句創建了一個函數,如果參數爲true,將會執行該函數。但是將false作爲參數傳遞似乎不起作用。我究竟做錯了什麼?Javascript布爾參數傳遞不正確
function easySlider(titleP, subTitleP, overlayP) {
var title = titleP;
var subTitle = subTitleP;
var overlay = overlayP;
if (title === true) {
$(".sliderTitle").css("display", "block");
} else {
$(".sliderTitle").css("display", "none");
}
if (subTitle === true) {
$(".sliderSubTitle").css("display", "block");
} else {
$(".sliderSubTitle").css("display", "none");
}
if (overlay === true) {
$(".sliderOverlay").css("display", "block");
} else {
$(".sliderOverlay").css("display", "none");
}
}
easySlider(true, false, true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 class="sliderTitle">Hello sliderTitle</h2>
<h3 class="sliderSubTitle">Hello sliderSubtTitle</h3>
<div class="sliderOverlay">Hello sliderOverlay</div>
除了沒有緩存DOM訪問和不需要的作業,沒有什麼不對的代碼,我可以看到。也好奇你爲什麼不使用'.hide'和'.show' ... –
你在if語句中用double等於(==)嗎? – therealbischero
_But傳遞false作爲參數似乎並不工作_什麼不行?請描述問題 –