有人可以帮我解决这个错误吗?我不知道我在做错了什么。我是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不是函数。
答案 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也很好。