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