2017-05-10 6 views
-1

Ich habe dieses Objekt in Javascript.Warum kann ich nicht auf diese Objekteigenschaft in Javascript zugreifen?

var callWebPage = function(){ 
    var url = "/my/uri"; 
} 
callWebPage.prototype.getPage = function(){ 
    browser.get(url); 
}; 

Ich dann das Objekt mit dem neuen Operator erstellen.

Aber wenn ich die getPage-Methode aufrufen, erkennt Javascript die Eigenschaft URL nicht, die in der Methode verwendet wird. Was mache ich hier falsch?

+2

Sie müssen die Grundlagen von Variablen und Umfang lernen, und welche Eigenschaften sind. Ich würde vorschlagen, einige Anfänger Tutorials zu überprüfen. –

+2

'URL' ist eine (lokale) Variable, keine Eigenschaft. Werfen Sie einen Blick auf [Objektorientiertes JavaScript für Anfänger] (https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object- oriented_JS) –

Antwort

0

url lokale Variable in Ihrem callWebPage Funktion ist. Versuchen Sie dies, um 'URL' Eigenschaft Ihres Objekts zu erstellen

var callWebPage = function(){ 
    this.url = "/my/uri"; 
} 
callWebPage.prototype.getPage = function(){ 
    console.log(this.url) 
}; 
var wb = new callWebPage(); 
wb.getPage(); 
Verwandte Themen