arrow-functions

    1热度

    1回答

    我在学习ECMAScript6的es6katas.org,这是非常好的和强烈推荐。我目前卡在this关于箭头功能的非常基本的kata。我似乎无法理解作者在什么第二次测试的意思是: class LexicallyBound { getFunction() { return() => { return new LexicallyBound(); }

    3热度

    1回答

    在浏览器中,我尝试使用ES6承诺和ES6获取,使用Reflux.js操作,但是我在绑定匿名箭头函数中的'this'的上下文时遇到了问题。我究竟做错了什么? *更新* 我使用Reflux.js ListenAndPromise,我大概应该在我的一部开拓创新的问题添加此 *更新* 得到了环境中工作时,我删除外部箭头功能 这工作: CrewActions.fetchCrew.listenAndPromi

    28热度

    5回答

    我读过几处主要的区别是“this在箭头函数中是词法绑定的。”这一切都很好,但我实际上并不知道这意味着什么。 我知道这意味着它在定义函数体的大括号的范围内是唯一的,但我实际上不能告诉你下面代码的输出,因为我不知道this是指什么,除非它是指到胖箭头函数本身....这似乎并不有用。 var testFunction =() => { console.log(this) }; testFunction

    3热度

    3回答

    我试图将material-ui组件合并到由react-rocket-boilerplate构建的项目中。 我得到这个错误: [23:55:11] gulp-notify: [Compile Error] C:/react-rocket-boilerplate/app/js/components/Sidebar.js: Unexpected token (13:15) while parsing f

    0热度

    1回答

    我下面一些教程,说你可以做到这一点 module testme { var testmeA = function(num) => num * num; } ,但我对=收到一个错误>说{遗漏。在上面的教程中工作。 有时玩弄后,我得到了下面的工作 ​​ 所以,你会发现我是“被迫”删除功能的关键字,虽然教程说你可以,但你不会被强迫做,我被迫在=> 之后添加卷曲的制动器我希望有一些洞察力来

    0热度

    2回答

    有什么办法可以访问ES6箭头函数的call()方法的第一个参数吗? var obj = { getFn: function() { return() => { //how to access bar here return this.what; } }, any: 1 } var foo = obj.getFn(); var

    2热度

    1回答

    我正在使用箭头函数,并且正在使用Chrome和Firefox Dev Tool进行调试。尽管代码仍然有效,但我得到的this未定义。 我的假设是,它与源地图有关。 下面是我为了建立我的代码使用的工具: 的WebPack(devtool:EVAL) 巴贝尔装载机(ES5预设) 打字稿装载机

    1热度

    2回答

    考虑下面的代码位: f=(m,c)=>{m?c()&f(--m,c):0} (感谢zzzzBov这个小金块) 这是一个“为”循环稀少 和以下: a=b=>b+1 鉴于这两个片段,以及一个事实: z = 0; f(10,a(z)); 我期望会导致沿z等同于10,而是返回在JavaScript控制台以下"TypeError: c is not a function",一个将如何去改变这个代

    2热度

    3回答

    我写在反应的功能JSX其中包含需要跟this this.socket.on('addWashedMission', washedMission => { console.log('onAddWashedMission - %s - %s', washedMission.name, new Date(washedMission.birthtime)); thi

    0热度

    1回答

    我有一个类: 'use strict'; class aClass { a() { return new Promise((resolve, reject) => { if (1 != 1) { reject(new Error('error')); } else { resolve('a'); }