Javascript 引用错误:未定义集合变量
我这里有个问题。我找不到任何有用的信息,所以我在这里发布 我的代码:Javascript 引用错误:未定义集合变量,javascript,oop,Javascript,Oop,我这里有个问题。我找不到任何有用的信息,所以我在这里发布 我的代码: function dateVerifier (submitButton, dateElement) { this.submitButton = $(submitButton); this.dateElement = $(dateElement); var self = this; this.validateDateBeforeToday = function() { var today
function dateVerifier (submitButton, dateElement) {
this.submitButton = $(submitButton);
this.dateElement = $(dateElement);
var self = this;
this.validateDateBeforeToday = function() {
var todaysDate = new Date();
var inputDate = new Date(self.dateElement.val());
return inputDate.getTime() < todaysDate.getTime();
}
this.validateDateFormat = function() {
var dateFormat = self.dateElement.val();
return !dateFormat;
}
它没有向控制台打印任何错误,但我通过在控制台内部输入变量名进行了检查,结果显示它未定义。有人能告诉我我做错了什么吗?谢谢你的帮助你在哪里调用你的函数?你确定
dateElement
指向一个有效的输入元素吗?@Fanyo SILIADIN它在我的html文件中,但我只是调用dateVerifier的新实例,这就足够了,因为所有的信息都在constructor@Sirko不知何故,inputDate
变量中捕获了相同的元素,并且它正在打印“invalidDate
”的结果。快速小提琴工作正常:您在哪里调用函数?您确定dateElement
指向有效的输入元素吗?@Fanyo SILIADIN在我的html文件中,但我只是调用dateVerifier的新实例,这就足够了,因为所有信息都在constructor@Sirko不知何故,inputDate
变量中捕获了相同的元素,它正在打印“invalidDate
”的结果。快速小提琴工作正常:
var dateFormat = self.dateElement.val();