我在Javascript中有这个对象。
var callWebPage = function(){
var url = "/my/uri";
}
callWebPage.prototype.getPage = function(){
browser.get(url);
};
然后我使用new运算符创建对象。
但是当我调用getPage方法时,Javascript无法识别方法中使用的属性url。我在这里做错了什么?
答案 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();