Ich bin neu in Javascript, warum dieser Code undefined zurückgegeben?Warum gibt dieser Code undefined zurück?
const foo = {
bar: function() { return this.baz; },
baz: 1,
};
console.log((function() {
return typeof arguments[0]();
})(foo.bar));
Wo haben Sie diesen Code gefunden? Das IIFE und 'Argumente [0]' Ding sieht unnötig kompliziert und irrelevant zu Ihrer Frage aus. – Bergi
Wenn Sie Argumente ausführen [0]() 'this' verweist auf den Kontext, in dem es aufgerufen wurde, in diesem Fall wäre es höchstwahrscheinlich' window' und 'window' hat keine Eigenschaft namens' baz' – JohanP
@Tushar Gibt es da? Fühlen Sie sich frei, wieder zu öffnen und zu antworten, aber ich denke, das einzige/Hauptproblem ist das Missverständnis des ['this Schlüsselworts] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this) – Bergi