Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 TypeError:Date.prototype.Method不是函数-方法突然不起作用_Javascript_Node.js - Fatal编程技术网

Javascript TypeError:Date.prototype.Method不是函数-方法突然不起作用

Javascript TypeError:Date.prototype.Method不是函数-方法突然不起作用,javascript,node.js,Javascript,Node.js,我有一个名为Date.prototype.addDays的函数。它做什么并不重要,只是以防万一: Date.prototype.addDays = function(days) { var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date; } 我没有任何问题,但今天我看到了这个错误: TypeError: matchDate.addDays is not

我有一个名为Date.prototype.addDays的函数。它做什么并不重要,只是以防万一:

Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}
我没有任何问题,但今天我看到了这个错误:

TypeError: matchDate.addDays is not a function
我经历了所有我能想到但无法解决的问题。下面是调用方法的位置,以及一些显示相关变量的console.log:

let matchDate = new Date(value.date)
console.log(matchDate);
console.log(value.date);
console.log((matchDate instanceof Date))
let activeDate = matchDate.addDays(dayOfTheWeek + 1);
以下是输出:

2018-04-10T11:33:20.000Z
1523360000000
true
/Users/Mariano/Documents/ML/nodetest/main_process.js:88
    let activeDate = matchDate.addDays(dayOfTheWeek + 1);
                               ^

TypeError: matchDate.addDays is not a function
有什么想法吗

Date.prototype.addDays=函数(天){
var date=新日期(this.valueOf());
date.setDate(date.getDate()+天);
返回日期;
}
var matchDate=新日期();
console.log(匹配日期);
console.log((matchDate instanceof Date))
让activeDate=matchDate.addDays(1);

console.log(“活动日期为”+activeDate)你的代码有效。它在chrome控制台中有效。注意:永远不要这样做(添加到内置原型)。删除这个“value.date”,正如Jared所说,不要添加到内置原型!value.date是日期的来源。您可以在控制台中看到它正确地将其解析为js日期对象。