javascript简写语法

标签 javascript syntax shorthand shorthand-if

我想知道如何用简写形式来表示语句将执行

这个不起作用,但我在插件中多次看到这种语法 - 变量与语句等混合在一起。

有人可以解释一下如何正确使用这种速记语法吗? 如果第一个语句的计算结果为真,我想“执行”而不是“评估”第二个语句!

var succes = !data.user||(window.location = "users/profile");

我知道第一个例子很简单,这个更好,它也使用逗号将语句串在一起,我想知道如何学习这种语法。

},
        hide: function (a,
        b) {
            if (f && !(500 > (new Date).getTime() - f.getTime())) {
                if (!a || "number" == typeof a) a = k();
                b || (b = $(".profile-popup"));
                j(a) && (b.fadeOut("fast"), m(!1, a));
                e && (clearInterval(e), e = null)
            }
        }
    }
}();

编辑 我更改了我的第一个示例以在我的代码中使用 && 并且它起作用了,所以,就是这样 - 对于其他阅读的人 - 如果使用 window.location,你应该使用绝对 url

我还找到了另一个详细的解释over here .

谢谢,理查德

最佳答案

我认为您还漏掉了另一个 =:

var succes = !data.user || (window.location == "users/profile");

您的示例分配,而 == 是比较。

关于javascript简写语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234371/

相关文章:

javascript - jqueryUI 可拖动鼠标偏移

按 F5 时使用 Javascript 函数代替刷新

php - 为什么我的 SQL 插入语句无法通过我的 php 脚本执行?

html - 有没有办法让这个CSS样式变得简单

css - 是{背景:0;} valid CSS?

c# if not null then assign value 的简写

javascript - TypeScript 中的多类继承

javascript - 如何从 index.js 获取 TS 文件?

Java "<<"是什么意思?

c# - 在C#中,此语法的作用是什么?