2017-05-10 15 views
-1

私はこのオブジェクトをJavascriptで持っています。Javascriptでこのオブジェクトのプロパティにアクセスできないのはなぜですか?

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

次に、new演算子を使用してオブジェクトを作成します。

しかし、私がgetPageメソッドを呼び出すと、Javascriptはメソッドで使用されるプロパティのURLを認識しません。私はここで間違っていますか?

+2

変数とスコープの基本、およびどのプロパティがあるかを知る必要があります。初心者のチュートリアルを見直すことをお勧めします。 –

+2

'url'は(ローカル)変数であり、プロパティではありません。 「初心者のためのオブジェクト指向のJavaScript」(https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS)をご覧ください。 –

答えて

0

URLはcallWebPage関数内のローカル変数です。これを試して、オブジェクトの 'url'プロパティを作成してみてください。

var callWebPage = function(){ 
    this.url = "/my/uri"; 
} 
callWebPage.prototype.getPage = function(){ 
    console.log(this.url) 
}; 
var wb = new callWebPage(); 
wb.getPage(); 
関連する問題