If 语句在箭头函数中不起作用
If-statement does not work inside Arrow-function
$('#title').keyup( () => {
const title_val = $(this).val();
console.log('before');
if (title_val.length >= 20){
console.log(title_val);
}
console.log('after');
});
console.log('before')
和 console.log('after')
有效。 If 语句仅在我使用 function()
而不是 () => {...}
时才有效,即使条件已满足。为什么会这样?
箭头函数中没有this
运算符,只有function
函数..
在箭头函数中使用this
时,它不引用函数作用域;相反,到父范围(通常 window
)
$('#title').keyup( () => {
const title_val = $(this).val();
console.log('before');
if (title_val.length >= 20){
console.log(title_val);
}
console.log('after');
});
console.log('before')
和 console.log('after')
有效。 If 语句仅在我使用 function()
而不是 () => {...}
时才有效,即使条件已满足。为什么会这样?
箭头函数中没有this
运算符,只有function
函数..
在箭头函数中使用this
时,它不引用函数作用域;相反,到父范围(通常 window
)