gpt4 book ai didi

javascript - 在闭包中引用 "private methods"

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

var Foo = (function () {

var foo = function() { };

var privateMethod = function(){ };

foo.prototype = {
init: function() {
console.log(this.privateMethod); //undefined
}
};

return foo;

})();

我知道我可以直接访问 privateMethod 而无需使用 this 指针。但由于我来自 c# 世界,我想将它用于可读性目的。

有什么方法可以使用指针引用我的“私有(private)方法”吗?

最佳答案

你不能。您只能使用 this 来引用“公共(public)”方法。如果您确实想使用 something.method 表示法,您可以使用:

var Foo = (function () {

var foo = function() { };

var private = {
privateMethod : function(){ };
}

foo.prototype = {
init: function() {
console.log(private.privateMethod);
}
};

return foo;

})();

关于javascript - 在闭包中引用 "private methods",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15688241/

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