我遇到了这段代码,但是我在阅读时遇到了麻烦,我从来没有见过用这种方式编写的代码。Javascript函数写约定
showMenuButton[isOpened ? "hide" : "show"]();
hideMenuButton[isOpened ? "show" : "hide"]();
isOpened ? container.removeClass("hideMenu") : container.addClass("hideMenu");
是不是一样
if(isOpened="hide"){
showMenuButton();
}
else{
hideMenuButton();
}
有人能解释代码在做什么,他们为什么写这样?仅仅因为它们更短? (我从来没有在函数调用中看到[]]。
谢谢。
这里是完整的JavaScript代码。
menuToggle = $("#menuToggle"),
showMenuButton = $(".menuToggle_show"),
hideMenuButton = $(".menuToggle_hide"),
toggleSideMenu = function (isOpened) {
showMenuButton[isOpened ? "hide" : "show"]();
hideMenuButton[isOpened ? "show" : "hide"]();
isOpened ? container.removeClass("hideMenu") : container.addClass("hideMenu");
}
你好,非常感谢你来清除该起来。他们是以这种方式写作的理由吗?似乎“if语句”更容易理解和调试。还是仅仅因为它更短?用这种方式编写代码是否有任何复杂性,可能不太可能弃用,但是其他方面呢?谢谢 – hcythp