2016-07-03 11 views
-5

: Ich bin JavaScript und ich bin nach einem Tutorial so mir jemand diese Syntax erklären, weil es mir scheint anders Bit als das andere TutorialParameter mit Anführungszeichen und ohne Anführungszeichen mit dem gleichen Namen javascript

abc.setOfName("nameSet").xyz("Name", Name); 

warum verwenden "." und Argument mit Anführungszeichen und ohne Anführungszeichen xyz ("Name", Name)

Ich werde deine Hilfe wirklich schätzen.

+1

Stackoverflow ist, Probleme zu lösen, keine Menschen, die Sprache zu erklären, sollten Sie hier beginnen: https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/JavaScript_basics – webdeb

Antwort

3
abc.setOfName("nameSet").xyz("Name", Name); 
//   ^^^^^^^^^  ^^^^^^ ^^^^ 
//    \ string literal/  \ identifier 

"nameSet" und "Name" sind Literalzeichenfolgen. Name ist ein Bezeichner (der Name einer Variablen, eines Arguments oder ähnlichem). So ist abc. Irgendwo vor dem obigen Code müsste Name definiert und initialisiert werden (wie auch abc).

Die . heißt Eigenschaft Accessor. Die in abc.setOfName bedeutet "Holen Sie sich die Eigenschaft namens setOfName von dem Objekt, das von abc verwiesen wird." Der nächste, .xyz, greift auf die Eigenschaft xyz zu, was auch immer setOfName zurückgibt, wenn sie aufgerufen wird.

Die () in diesem Beispiel lösen einen Funktionsaufruf aus. Das heißt, abc.setOfName(...)ruft die Funktion auf, die sich setOfName bezieht.

Also hier ist was diese Zeile tut:

  1. den aktuellen Wert von abc Gets (denken Sie daran, es ist eine Variable oder Funktionsargument, oder ähnlich, abc ist der Bezeichner,, um, es identifiziert)
  2. Sieht die Eigenschaft setOfName es auf und erhält seinen Wert
  3. Geht davon aus, dass Wert eine Funktion Referenz und es nennt, "nameSet"
  4. im wörtlichen String übergeben Wenn dieser Funktionsaufruf retu rns, sucht die xyz Eigenschaft auf, was es gibt
  5. Ruft den aktuellen Wert von Name
  6. nimmt den Wert von Schritt 4 ist eine Funktionsreferenz und es nennt, im wörtlichen String übergab "Name" und den Wert aus Schritt 5
+0

Sie abc zu erklären, vergessen, die ' .' und die Klammern – webdeb

+0

@webdeb: Ja, ich habe diesen Teil verpasst. Ich habe beide Teile wirklich einzeln vermisst. :-) Vielen Dank. –

Verwandte Themen