async 类库中的代码写法不解
发布于 8 年前 作者 xunull 3665 次浏览 来自 问答

QQ20160523-0.png 图片中的方法的写法 等于 _isArray2(data) 但是作者为什么要使用这种写法, 没有明白括号中的那个0是做什么用的,还请高人指点。。。感激不尽

5 回复

这是通过babel转换后的代码,源码使用es6方式写的 至于为什么转换后是这样子的,如下: Why does babel rewrite imported function call to (0, fn)(…)?

(0, _isArray2.default)(data) 相当于 var f = _isArray2.default; f(data);//f函数的this指向全局对象

如果直接_isArray2.default(data);//default方法的this指向_isArray2对象

麻痹……奇技淫巧

@SinalVee 非常感谢 我去学习下这部分知识

@asfman 非常感谢你的回答,确实是有关this

回到顶部