ES6箭头函数 chrome调试直接console和控制台输出得到不同结果

2016/12 01 14:12
此文章不得转载,如有需要请联系网站管理员。

一度的温暖,一百度的爱情,来自于亚洲城ca788手机版官网的点点滴滴

ES6箭头函数 chrome调试在console.infothis能失掉值,而直接在控制台输入this,回车为undefined

 render: text, record => {
    console.infothis;       
 }
 

用的webpack和babel,这个时分没有编译成ES5。

缘由是babel在默许会运用严峻形式strict mode来转译。以是在函式呼唤时,假如没有明白的非全域东西,也便是当东西为全域阅读器中为window,node.js中为global时,运用this会变为undefine

这个设置可以封闭,但要看你是用了哪些babel外挂与版本,可以参考这篇中的阐明: https://github.com/shanggqm/b…

那么题目来了,为什么我的Chrome是正常的呢?

非严峻形式下
假如 this 为 null,undefined 时,this = window。

(看完/读完)这篇文章有何感想! 来看看亚洲城ca788手机版官网是怎么评论的吧!

--转载请注明: www.ca788.com#亚洲城ca788手机版官网 » ES6箭头函数 chrome调试直接console和控制台输出得到不同结果

发表评论

(必填)