我用各种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作为参数似乎并不工作_什么不行?请描述问题 –