gpt4 book ai didi

javascript私有(private)成员不工作

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

我正在尝试让私有(private)属性在 javascript 中工作。

        var obj = function() {
var a = 0;
this.run = function() {
var q = a;
a += 1;
return q;
};
};
alert(obj.run());
alert(obj.run());

我有一个私有(private)变量 a 和一个公共(public)函数 run,但是当我调用它时,它会抛出一个错误,指出 obj.run 不是一个函数。有谁知道出了什么问题吗?

谢谢

最佳答案

你应该创建你的obj

实例
var o = new obj();

console.log(o.run());
console.log(o.run());

Example ,

或者您可以使用 module pattern , 像这样

var obj = (function() {
var a = 0;

return {
run: function () {
var q = a;
a += 1;
return q;
}
};
})();

console.log(obj.run());
console.log(obj.run());

Example

关于javascript私有(private)成员不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28946012/

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