使用三元运算符:这是合法的语法吗?控制台没有告诉我

Bre*_*dan 1 javascript

所以我有点问题,这是基本版本.

var x = 10;
(x < 5) ? call() : "" ;

function call() {
  alert('Less');
}
Run Code Online (Sandbox Code Playgroud)

if如果发现某些事情是假的,我想要一种方法来给问号语句"无所事事".我在JavaScript中做了什么合法的举动?if如果它发现这个错误,是否有更好的方法可以做"无所事事"?控制台没有发现任何错误.

但是当我尝试时:

var x = 10;
(x < 5) ? call() :;

function call() {
  alert('Less');
}
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误以及:

var x = 10;
(x < 5) ? call();

function call() {
  alert('Less');
}
Run Code Online (Sandbox Code Playgroud)

特别是我要问的是:问号是否有正确的语法if使其无法运行else?提前致谢.

elc*_*nrs 6

短路运营商||&&:

x < 5 && call();
Run Code Online (Sandbox Code Playgroud)

但这是不好的做法,只需使用if没有else:

if (x < 5) {
  call();
}
Run Code Online (Sandbox Code Playgroud)