0
有人可以解釋爲什麼第二個例子中不起作用:把在lambda表達式或語句
var thisWorks = true || function() {};
var thisBreaks = true ||() => {};
有人可以解釋爲什麼第二個例子中不起作用:把在lambda表達式或語句
var thisWorks = true || function() {};
var thisBreaks = true ||() => {};
這就是ECMAScript 6中各種運算符的優先順序。
在http://typescript.codeplex.com/workitem/2360有一個很好的解釋,即按順序逐步完成每個生產。
使用:
我認爲是關係到運營商的優先級。
var thisBreaks = true || (()=>{ }) ;
編譯成JavaScript:
var thisBreaks = true || (function() { });
而
var thisBreaks = true ||()=>{};
編譯成JavaScript:
var thisBreaks = true ||();
{ }
;