0

我想用某个字段的值来初始化一个变量类型,如下所示:

function checkAfterPrereqChange(blfType, blfId){
    const type = $("#fieldTypeInput"+blfId).val();
}

问题是该字段仅在 blfType 为“字段”时才存在,如果不是,则类型应该是来自 blfType 的值,如下所示:

function checkAfterPrereqChange(blfType, blfId){
    let type = blfType;
    if (blfType == "field"){
        let type = $("#fieldTypeInput"+blfId).val();
    }
}

我仍然可以仅在一行中使用 const 变量来执行此操作吗?在 Python 中,我会做这样的事情:

type = $("#fieldTypeInput"+blfId).val() if blfType == "field" else blfType

有没有办法在Javascript中做到这一点?

4

2 回答 2

1

const type = blfType === "field" ? $("#fieldTypeInput"+blfId).val() : blfType

于 2021-08-19T12:30:24.857 回答
1

使用条件运算符

const type = blfType === "field" ? $("#fieldTypeInput"+blfId).val() : blfType
于 2021-08-19T12:30:25.863 回答