Javascript 当我使用setTimeout函数时,我得到一个小写错误

Javascript 当我使用setTimeout函数时,我得到一个小写错误,javascript,jquery,Javascript,Jquery,如果你能指导我,我将不胜感激。我不知道为什么在使用setTimeout时会出现此错误。我在函数为小写的地方使用no 我的代码: $('#name').keyup(函数(){ 设$this=$(this); setTimeout(函数(){ 让res=Validation.unique($(this.val()); 开关(恢复状态){ 案例422: 让内容=“”; if(!$this.hasClass()) $this.addClass('is-invalid'); $.each(res.resp

如果你能指导我,我将不胜感激。我不知道为什么在使用setTimeout时会出现此错误。我在函数为小写的地方使用no 我的代码:

$('#name').keyup(函数(){
设$this=$(this);
setTimeout(函数(){
让res=Validation.unique($(this.val());
开关(恢复状态){
案例422:
让内容=“”;
if(!$this.hasClass())
$this.addClass('is-invalid');
$.each(res.responseJSON.errors,函数(键,值){
内容+=值+'
'; }); $this.sibbins('p').html(内容); 打破 案例1: if($this.hasClass()) $this.removeClass('is-invalid').addClass('is-valid'); $this.sibbins('p').html(“”); 打破 } }, 2000); });
这是一个错误:

Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
at jQuery.fn.init.val (admin.app.js:14656)
at <anonymous>:88:49
Uncaught TypeError:无法读取未定义的属性“toLowerCase”
在jQuery.fn.init.val(admin.app.js:14656)
时间:88:49

什么是
验证
?这是一个由以下行引起的输入错误:
let res=Validation.unique($(this.val())
应该是
let res=Validation.unique($this.val())
Validation只是一个自定义类。那个错误不是因为我检查了那个@非常感谢你。它在埃尔达奏效了
Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
at jQuery.fn.init.val (admin.app.js:14656)
at <anonymous>:88:49