<分区>
我对理解 ES6 箭头函数语法有疑问。为什么此代码不起作用:
Meteor.publish('parties', (options, searchString) => {
...
})
但是这个有效:
Meteor.publish('parties', function (options, searchString) {
...
})
<分区>
我对理解 ES6 箭头函数语法有疑问。为什么此代码不起作用:
Meteor.publish('parties', (options, searchString) => {
...
})
但是这个有效:
Meteor.publish('parties', function (options, searchString) {
...
})
最佳答案
示例一和示例二之间的主要区别是示例一使用调用范围,而示例二使用 meteor 范围。如果我不得不猜测,那将是它不起作用,因为您正在使用 this
并期望不同的范围。这是一个演示此功能的快速示例...
(function () {
var Example = (function () {
function Example() {
setTimeout(function() {
console.log(this); //this === window
}, 0);
setTimeout(() => {
console.log(this); //this === test
}, 0);
}
return Example;
}());
var test = new Example();
}());
您可以阅读有关详情 here
关于javascript - ES6 箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34359836/