Hey everyone, this is #23 from John Resig Advanced JavaScript http://ejohn.org/apps/learn/#23, called
Was passiert, wenn eine Funktion eine Objekteigenschaft ist.
1) In Bezug auf die Vokabeln, ist die Variable katana das Objekt, richtig? Wenn die anonyme Funktion seine Eigenschaft ist, was ist dann "use"? Ich dachte, "use" wäre auch eine Eigenschaft genannt worden? Oder ist "use" auch ein Objekt, weil es einen Wert enthält, nämlich eine Funktion?
2). Ist der Zweck der Funktion, isSharp: true in isSharp: false zu ändern? Was genau tut !this.isSharp?
3) Wenn es !katana.isSharp behauptet, was behauptet es tatsächlich? dass isSharp jetzt auf "false" gesetzt wurde?
var katana = {
isSharp: true,
use: function(){
this.isSharp = !this.isSharp;
}
};
katana.use();
assert( !katana.isSharp, "Überprüfen Sie den Wert von isSharp wurde geändert." );