Javascript I';我被一个java脚本问题困住了。你能帮我吗?
[输入是这样的:圣诞夜就要到了,所以我们自然需要为圣诞老人准备一些牛奶和饼干!创建一个函数,如果是圣诞夜(12月24日),则接受Date对象并返回true,否则返回false。请记住JavaScript的日期月份是以0为基础的,这意味着12月是第11个月,而1月是0。 我的答覆是:Javascript I';我被一个java脚本问题困住了。你能帮我吗?,javascript,Javascript,[输入是这样的:圣诞夜就要到了,所以我们自然需要为圣诞老人准备一些牛奶和饼干!创建一个函数,如果是圣诞夜(12月24日),则接受Date对象并返回true,否则返回false。请记住JavaScript的日期月份是以0为基础的,这意味着12月是第11个月,而1月是0。 我的答覆是: function timeForMilkAndCookies(date) { var month=11; var day=24; if(date=("year, "+ mo
function timeForMilkAndCookies(date) {
var month=11;
var day=24;
if(date=("year, "+ month +", "+ day)){
return true;
}
else{
return false;
}
}
这是我的代码,但是当输入为false时,我的代码没有给出正确的输出,它仍然显示为true
return date instanceof Date && date.getMonth() === 11 && date.getDate() === 24;
首先确保为对象指定了日期对象,这是dateinstanceof date
检查的对象。
然后问这个对象它的月份和日期,并检查它是否与您想要的相匹配,即第24天和第11个月。旁注,在JS
=
中,是赋值。==
和==
是比较=
是赋值,而不是相等。函数参数是日期对象,您将其视为字符串。我建议mend咨询MDN(这通常是一个很好的解决方案)。