我正在学习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);