javascript - 试图缩短javascript中的条件语句

标签 javascript

我想在这里做的是仅当变量 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

注意:如果偶然 fg 返回一个对象,任何 valueOf 方法都会被调用,这可能会产生副作用,但在这种情况下,我认为这不太可能。

关于javascript - 试图缩短javascript中的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303940/

相关文章:

javascript - Javascript 如何捕获这些值?

javascript - 带有 jQ​​uery 和 nth-child 的下拉菜单

javascript - 尝试重新加载框架时不安全的 JavaScript 尝试

java - Java 中强大的 Javascript 解析器

javascript - Extjs radio addevent问题

javascript - 链jQ方法

javascript - 如何在 img 元素中使用 `data-text` 属性?

javascript - 为什么这个函数没有重新分配变量?

javascript - 如何在初始化新数组时使用变量(包含数组形式的文本)

javascript - 在圆圈周围绘制形状