Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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 引用错误:未定义集合变量_Javascript_Oop - Fatal编程技术网

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();