一些一下子看不懂的语法,基本都是在各种高手的源码中摘抄的,主要是刚开始看不懂,然后请假同事/朋友/百度等方式后才明白的,然后记录在这里,方便以后回忆学习
- 1、
奇怪语法源码
var _convertFromRaw = (0, _draftJs.convertFromRaw)((0, _braftConvert.convertHTMLToRaw)(htmlString, options, source))
拆解后
var fcn1 = _braftConvert.convertHTMLToRaw
var fcn2 = _draftJs.convertFromRaw
fcn2(
fcn1(htmlString, options, source)
)
然后至于上面表达式中的 (0, _draftJs.convertFromRaw) 这种表达式其实就是个逗号表达式,我这这个网站上找到了解释(其实就是个基础知识):http://c.biancheng.net/view/5478.html
逗号运算符的优先级是最低的。在下面代码中,赋值运算符优先于逗号运算符,也就是说数值 1 被赋值给变量 b 之后,继续赋值给变量 a,最后才执行逗号运算符。
a = b = 1,c = 2; //连续执行和赋值
console.log(a); //返回1
console.log(b); //返回1
console.log(c); //返回2
网友评论