2017-05-10 78 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

网址是您callWebPage函数中的局部变量。试试这个来创建对象

var callWebPage = function(){ 
    this.url = "/my/uri"; 
} 
callWebPage.prototype.getPage = function(){ 
    console.log(this.url) 
}; 
var wb = new callWebPage(); 
wb.getPage(); 
相关问题