在if语句中使用javascript函数

时间:2019-01-12 15:19:44

标签: javascript if-statement conditional-statements

有人可以解释以下if语句如何工作。在if语句中,有一个对addFieldToText函数及其参数的测试。在此行之后,脚本跳入addFieldToText函数

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

基本上是说如果尚未调用此函数,然后调用它吗? 希望这有道理。

1 个答案:

答案 0 :(得分:1)

一旦遇到if语句,它就会:

  • 通过传递addFieldToTextrefworksFieldMappingEntry.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')
}