Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript I';我被一个java脚本问题困住了。你能帮我吗?_Javascript - Fatal编程技术网

Javascript I';我被一个java脚本问题困住了。你能帮我吗?

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

[输入是这样的:圣诞夜就要到了,所以我们自然需要为圣诞老人准备一些牛奶和饼干!创建一个函数,如果是圣诞夜(12月24日),则接受Date对象并返回true,否则返回false。请记住JavaScript的日期月份是以0为基础的,这意味着12月是第11个月,而1月是0。 我的答覆是:

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(这通常是一个很好的解决方案)。