空合并运算符(`??`)给出语法错误

时间:2019-07-15 19:48:28

标签: javascript angularjs

角度插件升级给我语法错误吗?

尝试在其他人构建的系统上升级插件,我本人是Angular的新手,我只是用较新的src版本替换了include文件,并且它给出了一个意外的字符错误这些双问号运算符

].reduce((res, prop) => res ?? (prop in document.documentElement ? prop : null), null);

它们看起来像空合并运算符,但我认为它们是||。用Javascript?在插件github问题中没有人提到这个问题,并且在所有版本中,这种问题已经存在了一年多,所以我认为这是我做错的事情。

这是插件:https://github.com/kamilkp/angular-vs-repeat

谢谢!

1 个答案:

答案 0 :(得分:0)

为避免语法错误,您可以尝试使用具有完全相同功能但不使用ES6或箭头功能或双重问号的代码。

].reduce(function1(res,prop));

function1(res, prop){
    if(res){
        if(prop in document.documentElement){
            return prop;
        }else {return null;}
    }else{return null;}
}