可能重複:
Javascript: Do I need to put this.var for every variable in an object?如何在JavaScript的公共方法中訪問私有屬性?
我想在JavaScript中創建一個 「類」 的其他 「類」 應該繼承。
因此,我使用原型對象添加了「公共方法」。
在這些方法中,我想訪問我的類的私有屬性。
看來我無法訪問它們。我該怎麼做呢?這是我的代碼:
<!doctype html>
<html>
<head>
<title>OOP test</title>
<script>
var ParentClass = function(){
var data = [];
}
ParentClass.prototype.addData = function(somedata){
data.push(somedata); // ReferenceError: Can't find variable: data
}
var p = new ParentClass();
p.addData("foo");
</script>
</head>
<body>
</body>
</html>
是的,工作。謝謝! – Timo