Javascript TypeError:Date.prototype.Method不是函数-方法突然不起作用
我有一个名为Date.prototype.addDays的函数。它做什么并不重要,只是以防万一: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 = 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日期对象。