我想知道如何用简写形式来表示语句将执行
这个不起作用,但我在插件中多次看到这种语法 - 变量与语句等混合在一起。
有人可以解释一下如何正确使用这种速记语法吗? 如果第一个语句的计算结果为真,我想“执行”而不是“评估”第二个语句!
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/