Skip to content

可选链操作符 Optional chaining

  • 层级比较深时,做有无的判断,使用 ?.
js
main({
    db: {
        host: '22.22.4.5',
        username: 'root',
    },
});
function main(config) {
    // ES5方法
    const dbhost = config && config.db && config.db.host;
    console.log(dbhost); //22.22.4.5

    // 新特性
    const dbhost1 = config?.db?.host; //省去层层判断
    console.log(dbhost1); //22.22.4.5
}
``

Released under the MIT License.