当左侧为空时不执行右侧代码,避免出现为null的错误,同时也避免了判断是否为null,可以和??一起连用,省了好多事。举例如下:

以前:var res=obj==null?5:obj.a;

现在:var res=obj?.obj.a??5;

看起来没省什么,其实在比较麻烦的判断时还是能节省不少代码。

posted on 2017-12-19 11:42  芝麻的西瓜  阅读(760)  评论(0编辑  收藏  举报