ich Typoskript lerne, habe in einem der Thema „Funktionen“ stuck(() => {}) statt der Ausdruck JavaScript-Funktion
Wo i Lambdas durch das Unterthema gegangen und mit diesen
hier, wenn ich mit dem normalen Funktion Ausdruck im tat Fehler immer
let deck = {
suits: ["hearts", "spades", "clubs", "diamonds"],
cards: Array(52),
createCardPicker: function() {
return function() {
let pickedCard = Math.floor(Math.random() * 52);
let pickedSuit = Math.floor(pickedCard/13);
return {suit: this.suits[pickedSuit], card: pickedCard % 13};
}
}
}
let cardPicker = deck.createCardPicker();
let pickedCard = cardPicker();
alert("card: " + pickedCard.card + " of " + pickedCard.suit);
, aber wenn ich den Pfeil Syntax (() => {}) statt dem JavaScript-Funktion Ausdruck seiner adaequat und ich bin geting Alarm
let deck = {
suits: ["hearts", "spades", "clubs", "diamonds"],
cards: Array(52),
createCardPicker: function() {
// Notice: the line below is now a lambda, allowing us to capture 'this' earlier
return() => {
let pickedCard = Math.floor(Math.random() * 52);
let pickedSuit = Math.floor(pickedCard/13);
return {suit: this.suits[pickedSuit], card: pickedCard % 13};
}
}
}
let cardPicker = deck.createCardPicker();
let pickedCard = cardPicker();
alert("card: " + pickedCard.card + " of " + pickedCard.suit);
aber die Sache ist, ich bin nicht in der Lage zu bekommen, was das Problem war zuerst mit einem
i das ging habe durch DOCS
aber nicht in der Lage deutlich
Jede Erklärung zu verstehen ist, geschätzt.
wie immer der Unterschied im Begriff ist ** ** dies vielleicht die MDN Dokumentationsfunktionen für Pfeil Lese helfen? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions – toskv
sicher, ich werde es durchlaufen –