我正在学习JavaScript,但不知道为什么要这样写。 有人能帮忙解释一下为什么JavaScript要这样写吗?
cinnamon && (this.cinnamon = [1, "stick", "Saigon"])
是什么意思?
我理解上面的第一行。 第二行似乎是使用&&进行比较运算符,但没有将其赋值给任何变量。
var VanillaBean = function(vanilla, cinnamon) {
this.vanilla = [1, "bean", vanilla ? vanilla : "Madagascar Bourbon"];
cinnamon && (this.cinnamon = [1, "stick", "Saigon"]); //?????
};
VanillaBean.prototype = {
heavyCream: [1, "cup", "Organic Valley"],
halfHalf: [2, "cup", "Organic Valley"],
sugar: [5/8, "cup"],
yolks: [6]
};
var vanilla = new VanillaBean("Tahitian", true);
console.dir(vanilla);
if (cinnamon) this.cinnamon = [...]
相同 - elclanrs