表达式e = 0 === f 表示什么? e : e + a,
是什么意思?
如果只是这样就好了
0 === f ? e : e + a,
我就知道。这意味着,
如果f
等于0(且类型相同),则返回e
,否则返回e + a
但我没有得到第一部分e = 0 === f
另一个表达式是这样的:e + a > c && (d = 0 === f ? d : d + b + this.spacing, e = 0 );
这里我根本不明白第一部分:e + a > c && (...
我现在正在分析的代码充满了这样的浓缩表达式。了解这些内容的好来源是什么?
最佳答案
第二个是一个条件和两个赋值,用括号和一个逗号运算符括起来,它充当分隔符,而不是运算符,因为结果被省略。
if (e + a > c) {
d = 0 === f ? d : d + b + this.spacing;
e = 0;
}
关于javascript - 如何分析压缩的 JavaScript 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44286369/