簡體   English   中英

如何用普通 function 替換此箭頭 function? [等候接聽]

[英]How can I replace this arrow function with normal function? [on hold]

我想用普通方法替換下面的configuration.required.signin.forEach(field => arrow function 這是我的代碼

  configuration.required.signin.forEach(field => {
    const fieldName = field.name;
    const fieldValue = $.trim(field.value);
    const fieldElement = $('#' + fieldName);
    const fieldLabel = fieldElement
      .closest('li')
      .find('label')
    if (
      (fieldValue === '' || (fieldName === 'username' && fieldValue === 'Your email address'))
      && $('#' + field.id).is(':visible')
    ) {
      fieldElement.addClass('ui-red-border');
      fieldLabel.addClass('ui-red-text');
      canSubmit = false;
    } else {
      fieldElement.removeClass('ui-red-border');
      fieldLabel.removeClass('ui-red-text');
      $('#' + fieldName + 'Field').removeClass('registerFieldError');
      if (configuration.required.signin[i].onchange) {
        configuration.required.signin[i].onchange();
      }
    }
  });
  return canSubmit;
}

我相信這就是你想要的:

configuration.required.signin.forEach(function signInConfig( field ) {
    const fieldName = field.name;
    const fieldValue = $.trim(field.value);
    const fieldElement = $('#' + fieldName);
    const fieldLabel = fieldElement
      .closest('li')
      .find('label')
    if (
      (fieldValue === '' || (fieldName === 'username' && fieldValue === 'Your email address'))
      && $('#' + field.id).is(':visible')
    ) {
      fieldElement.addClass('ui-red-border');
      fieldLabel.addClass('ui-red-text');
      canSubmit = false;
    } else {
      fieldElement.removeClass('ui-red-border');
      fieldLabel.removeClass('ui-red-text');
      $('#' + fieldName + 'Field').removeClass('registerFieldError');
      if (configuration.required.signin[i].onchange) {
        configuration.required.signin[i].onchange();
      }
    }

    return canSubmit;
});

我將箭頭 function (field) => {}替換為名為 function experession function signInConfig .forEach() function signInConfig(field) {}內的回調。

檢查 MDN 文檔forEach並查看他們如何使用沒有箭頭 function 的回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM