我正在尝试使用new =>将回调绑定到jQuery getJSON命令符号,但它不起作用。
旧代码(作品)
$.getJSON("js/questions.json", function(data){
console.log("loaded json but lost my scope...");
});
胖箭(不工作)
$.getJSON("js/questions.json", (data) => this.test);
function test(data){
console.log("If we get here we might still have our scope");
}
答案 0 :(得分:5)
箭头功能中唯一的问题是this
只需删除它并传递数据。
$.getJSON("js/questions.json", (data) => test(data));
或者不需要匿名函数只需将函数引用设置为第二个参数。
$.getJSON("js/questions.json", test);