gpt4 book ai didi

javascript - 如何从 JavaScript 的公共(public)方法中访问私有(private)属性?

转载 作者:行者123 更新时间:2023-11-28 16:09:29 25 4
gpt4 key购买 nike

Possible Duplicate:
Javascript: Do I need to put this.var for every variable in an object?

我想在 JavaScript 中创建一个“类”,其他“类”应该继承该“类”。

因此,我使用原型(prototype)对象添加了“公共(public)方法”。

在这些方法中,我想访问我的类的私有(private)属性。

我似乎无法访问它们。我该怎么做呢?这是我的代码:

<!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>

最佳答案

<head>
<title>OOP test</title>

<script>

var ParentClass = function(){
this.data = [];
}

ParentClass.prototype.addData = function(somedata){
this.data.push(somedata); // ReferenceError: Can't find variable: data
}

var p = new ParentClass();
p.addData("foo");

</script>
</head>

<body>
</body>

关于javascript - 如何从 JavaScript 的公共(public)方法中访问私有(private)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com