有人可以解释以下if语句如何工作。在if语句中,有一个对addFieldToText函数及其参数的测试。在此行之后,脚本跳入addFieldToText函数
if(!addFieldToText(refworksFieldMappingEntry.enterpriseCode, refworksFieldMappingEntry))
基本上是说如果尚未调用此函数,然后调用它吗? 希望这有道理。
答案 0 :(得分:1)
一旦遇到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')
}