未捕获的TypeError:this.element.val不是函数错误

时间:2017-03-14 09:17:30

标签: javascript jquery oop

有人可以帮我解决这个错误吗?我不知道我在做错了什么。我是JavaScript或OOP的新手,所以感谢您的帮助。

这是我的代码:

Test.prototype.testing= function() {
    var oneDate= new Date();
    var anotherDate= new Date(this.element.val());
    return oneDate.getTime() < anotherDate.getTime();
}

我在第3行收到此错误:

  

未捕获的TypeError:this.element.val不是函数。

1 个答案:

答案 0 :(得分:1)

这里指的是函数本身的范围,它不链接到任何元素。您可以尝试在函数外部存储元素的引用,并将其存储在变量中。

var element = document.getElementById('someID');

Test.prototype.testing= function() {
var oneDate= new Date();
var anotherDate= new Date(element.value);
return oneDate.getTime() < anotherDate.getTime();
}

我猜你使用的是jquery,但使用像这样的vanilla javascript也很好。