【问题标题】:Question mark in Javascript [duplicate]Javascript中的问号[重复]
【发布时间】:2019-05-18 11:23:39
【问题描述】:

我在一个 github 仓库中偶然发现了这段代码,我不太明白这段代码,'?Function' 是什么意思?

handleCardNumberBlur = ({ onBlur }: { onBlur?: ?Function } = { onBlur: null }) 
    => (e: SyntheticInputEvent<*>) => {
        const { customTextLabels } = this.props;
        if (!payment.fns.validateCardNumber(e.target.value)) {
            this.setFieldInvalid(customTextLabels.invalidCardNumber || 'Card number is invalid');
        }

        const { cardNumberInputProps } = this.props;
        cardNumberInputProps.onBlur && cardNumberInputProps.onBlur(e);
        onBlur && onBlur(e);
}

所以,如果我理解正确,请告诉我,

{ onBlur }: { onBlur?: ?Function } = { onBlur: null }

这意味着如果定义了 onBlur 变量,则保持原样,如果 undefined 是函数类型并且以它的值开头为空?

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    那不是 Javascript。我是Flow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 2020-09-26
      • 2014-05-11
      • 2011-09-18
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      相关资源
      最近更新 更多