在JavaScript开发中,可选JS是一种工具,可以帮助避免因检查nullundefined而产生的嵌套if语句。以下是一个使用示例:

假设有一个项目数组:


var myArray = [undefined, { answer: { info: 42 } }, 'test', 42];

我们想显示数组中每个元素的answer信息,通常会写成以下代码:


for (var index = 0; index <; myArray.length; index++) {

    var item = myArray[index];

    if (item &;&; item.answer &;&; item.answer.info) {

        console.log(item.answer.info);

    }

}

通过使用可选JS,代码可以更简洁:


myArray.forEach(item =>; {

    console.log(Optional.of(item).map(i =>; i.answer).map(a =>; a.info).orElse(null));

});

这种方法利用可选的monad,将繁琐的嵌套判断简化为链式调用,提高了代码的可读性和维护性。