为什么我无法在Javascript中访问此对象属性?

时间:2017-05-10 16:24:48

标签: javascript prototype

我在Javascript中有这个对象。

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

然后我使用new运算符创建对象。

但是当我调用getPage方法时,Javascript无法识别方法中使用的属性url。我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

您无法在其声明的功能之外访问url,因为它是变量,而不是属性

尝试本文介绍概念:https://javascriptweblog.wordpress.com/2010/08/09/variables-vs-properties-in-javascript/

答案 1 :(得分: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();