我想在这里做的是仅当变量 a
不为空时,使用最少的字节调用函数 f
。显示的函数 n
可以正常工作,但根据我的网络浏览器,函数 m
将不起作用。浏览器状态:
expected expression, got ';'
然后我开始去掉冒号,想着也许可以解决这个问题,但我收到错误“语法错误”。
有没有办法可以将函数 n 缩短到更小的大小并使其仍然有效,还是我应该坚持使用函数 n
?
function g(){}
function f(){}
function m(){a?f()g():;}
function n(){if(a){f();g()}}
最佳答案
打代码?
前!
*咳咳*
您可以使用 &&
作为条件,使用 +
将它们一起调用。
function m(){a&&f()+g()}
总字节数:24
注意:如果偶然 f
或 g
返回一个对象,任何 valueOf
方法都会被调用,这可能会产生副作用,但在这种情况下,我认为这不太可能。
关于javascript - 试图缩短javascript中的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303940/