Использование функции JavaScript внутри оператора if - PullRequest
0 голосов
/ 12 января 2019

Может кто-нибудь объяснить, как работает следующий оператор if. Внутри оператора if есть тест для функции addFieldToText и ее аргументов. После этой строки скрипт переходит в функцию addFieldToText

 if(!addFieldToText(refworksFieldMappingEntry.enterpriseCode, refworksFieldMappingEntry))

Это в основном говорит, что если эта функция еще не была вызвана, то вызывать ее? Надеюсь, что это имеет смысл.

1 Ответ

0 голосов
/ 12 января 2019

Как только этот оператор if встречается, он:

  • Вызывает функцию addFieldToText, передавая refworksFieldMappingEntry.enterpriseCode, refworksFieldMappingEntry в качестве аргументов.
  • Если addFieldToText возвращает false на основе значения этих аргументов, то выполняется оператор if.

Если бы addFieldToText не был префиксом ! (оператор NOT), тогда addFieldToText должен был бы вернуть истинное значение для выполнения оператора if.

Вот упрощенный пример:

const isNumberDivisibleBy2 = (num) => {
  return num % 2 === 0
}

if (!isNumberDivisibleBy2(9)) {
  console.log('number is NOT divisible by 2')
} else {
  console.log('number is divisible by 2')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...