Ich möchte auf die Eigenschaften des Auto-Objekts innerhalb dieser Funktion zugreifen?Wie greife ich auf das Objekt innerhalb dieser Funktion zu?
Antwort
Sie können nicht von außen auf die Funktion zugreifen, so wie Sie sie geschrieben haben. Sie können auf sie außerhalb des von der Funktion definierten Bereichs zugreifen.
Sie könnten die Variable cars
außerhalb der Funktion definieren und sie dann innerhalb der Funktion setzen. Sobald die Funktion aufgerufen wurde, können Sie auf die von ihr festgelegten Werte zugreifen.
var cars;
function initStage(){
cars = {
car: "ford",
speed: 300
}
}
Der Umfang dieses Objekts ist die Funktion, die es in deklariert wird.
auch immer Sie den Wert zurückgeben kann.
Je nach Ihren Anforderungen könnten Sie auch einen Konstruktor erstellen und die Autos eine Eigenschaft der Instanz ablegen lassen.
function initStage(){
this.cars = {
car: "ford", speed: 300
}
}
new initStage().cars
Sie können es direkt zugreifen
function initStage(){
var cars = {
car: "ford", speed: 300
}
console.log(cars.car);
}
Vier mögliche Lösungen:
Rückkehr der Wert des Objekts
function getCar(){
var cars = {
car: "ford", speed: 300
}
return cars
}
Damit Sie getCar verwenden können() um das Autoobjekt zu bekommen
getCar() // {car:"ford",speed:300}
Definieren Sie das Objekt mit der Funktion (Constructor Notation)
function car(car,speed){
this.car = car
this.speed = speed
}
Dann können Sie ein neues Auto wie folgt definieren:
ford = new car("Ford",200)
ford //{car:"Ford",speed:200}
Definieren Sie das Objekt mit Ihrer Funktion (Wörtliche Notation)
var cars; //Define cars for later access
function setCar(){
cars = {
car: "ford", speed: 300
}
}
Und dann können Sie die Variable Autos verwenden die Autos
cars // {car:"ford",speed:300}
der Funktionen loswerden und verwenden nur wörtlichen Notation
var cars = {
car: "ford", speed: 300
}
Welche Sie mit
können dann auf das Objekt zu erhaltencars //{car:"ford",speed:300}
All dies sind praktikable Optionen, die viele Möglichkeiten zu erreichen die gleiche Aufgabe. Ich empfehle das letzte, da es das einfachste ist.
- 1. Wie greife ich auf das Request-Objekt aus RazorViewEngine?
- 2. Wie greife ich auf eine Variable innerhalb von preg_replace_callback zu?
- 3. Wie greife ich auf das dazugehörige Renderer Objekt innerhalb eines QQuickFramebufferObject
- 4. Wie greife ich auf Vorlagencache zu? - Django
- 5. Wie greife ich auf eine Variable außerhalb einer Funktion zu?
- 6. Wie greife ich direkt auf die magische magic-Funktion zu
- 7. Wie greife ich auf das QLineEdit-Widget zu, das ich zu diesem Qt-Beispiel hinzugefügt habe?
- 8. Wie greife ich auf CheckBoxes von einer Funktion zu
- 9. Wie greife ich auf ein HTLM-Element zu, das mit einer JQuery-Funktion geladen wurde?
- 10. Wie greife ich untergeordnete Elemente innerhalb riot.js
- 11. Wie greife ich auf ein Array, das von innerhalb einer Funktion außerhalb eines Objekts in JavaScript aufgerufen wird
- 12. Wie greife ich auf RouteTable.Routes.MapHttpRoute zu?
- 13. Wie greife ich auf FSharp.Data.JsonExtensions zu?
- 14. Wie greife ich auf diese Variable zu?
- 15. Wie greife ich auf ng-Inhalte zu?
- 16. Wie greife ich auf die Kamera zu?
- 17. Wie greife ich auf die Klassenvariable zu?
- 18. Wie greife ich auf Klassenvariablen eines Elternobjekts in PHP zu?
- 19. Wie greife ich auf das geschützte Objekt zurück, das von geocoder-php/GeocoderLaravel zurückgegeben wird?
- 20. Wie greife ich auf dieses Javascript-Array (JSON-Objekt?)?
- 21. Wie greife ich auf eine GridView innerhalb eines Repeaters innerhalb eines Repeaters zu (Nested Repeater)
- 22. Wie greife ich auf den Inhalt dieser Variablen in PHP zu?
- 23. eckige direktive map Objekt, das Funktion innerhalb
- 24. Wie greife ich auf jeden Wert eines JSON-Objekts zu?
- 25. Wie greife ich auf alle Fensterobjekte einer Chrome-Erweiterung zu?
- 26. Fehler beim Zugriff auf das ThreadStart-Objekt innerhalb einer Funktion
- 27. Wie greife ich auf eine benutzerdefinierte TableViewCell nach Index zu?
- 28. Wie greife ich den Teil dieser Saite nach einem `/`?
- 29. Wie greife ich auf eine Objekteigenschaft mit einer Zeichenfolgenvariablen zu, die den Namen dieser Eigenschaft hat?
- 30. Wie greife ich auf Android-Smartphones auf die Kamera zu?
Sie können nicht auf dieses Objekt außerhalb der Funktion zugreifen, es sei denn, Sie machen es zugänglich. – adeneo
Sie können das Objekt zurückgeben. – Li357
Warten Sie eine Sekunde - * in der Funktion *? 'Autos. '... –
Li357