【问题标题】:If-statement does not work inside Arrow-function [duplicate]If语句在箭头函数中不起作用[重复]
【发布时间】:2020-10-19 04:28:22
【问题描述】:
$('#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') 有效。如果我使用function() 而不是() => {...},if 语句才有效,即使条件得到满足。为什么会这样?

【问题讨论】:

  • 先做`console.log('before', title_val);`...

标签: javascript jquery if-statement arrow-functions


【解决方案1】:

箭头函数中没有this 运算符,只有function 函数中..

在箭头函数中使用this 时,它不指代函数范围;而是到父作用域(通常是window

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 2012-11-30
    • 2023-02-06
    • 2015-05-09
    相关资源
    最近更新 更多