Ric*_*ard 1 javascript syntax shorthand-if shorthand
我想知道如何用速记写这个语句会执行
这个不行,但我在插件中看到这种语法很多次 - 与语句混合的变量等.
有人可以解释正确使用这种简写语法吗? 如果第一个评估为真,我想"执行"不"评估"第二个语句!
var succes = !data.user||(window.location = "users/profile");
Run Code Online (Sandbox Code Playgroud)
我知道第一个例子是简单的方法,这一个更好,它还使用逗号,s来彼此之后的字符串语句,我想知道如何学习这种语法.
},
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)
}
}
}
}();
Run Code Online (Sandbox Code Playgroud)
编辑 我改变了我的第一个例子,在我的代码中使用&&并且它有效,所以,就是那个 - 对于其他人来说 - ,如果使用window.location你应该使用绝对url
我还在这里找到了另一个详细的解释.
谢谢,理查德
我想你错过了另一个=:
var succes = !data.user || (window.location == "users/profile");
Run Code Online (Sandbox Code Playgroud)
你的例子是分配,而是==比较.