如何简化这个JavaScript?

IAd*_*ter 0 javascript jquery

if (!errorHasHappened) {
    info.show();
    error.hide();
} else {
    info.hide();
    error.show();
}
Run Code Online (Sandbox Code Playgroud)

我无法使用切换.

我试图将函数show或hide传递给变量然后执行它,但由于某种原因它没有工作,我得到了一个JS错误.

xda*_*azz 7

你可以这样做,但如果陈述更清楚.

为什么不使用.toggle针对这种情况设计的?

info[errorHasHappened ? 'hide' : 'show']();
error[errorHasHappened ? 'show' : 'hide']();
Run Code Online (Sandbox Code Playgroud)

  • 在几秒钟之内发布相同的答案,第一个得到所有的赞成票:/竞争是如此残酷的SO:P(仍然,+1为更快的枪手) (2认同)