gpt4 book ai didi

javascript - 如何从 javascript 中返回的对象引用私有(private)方法?

转载 作者:行者123 更新时间:2023-11-28 12:38:44 24 4
gpt4 key购买 nike

从 javascript 中返回的对象引用私有(private)方法的最佳方式是什么?我给你留下了一些示例代码:

var HelloWorld = (function(){
var hello = function(){
console.log("hello")
},
return{
addToList: function(){
//how can i reference hello from here dynamically like:
//this["hello"] or this["hell" + "o"]
}
}
})()

最佳答案

由于返回仍在闭包内,因此您可以直接调用 hello 。所以:

hello();

为了使其“动态”,正如其他答案所建议的那样,您需要将 hello 保存到某个内容。如果您想将其附加到 this 而不是另一个对象,您只需存储对 this 的引用,以便稍后访问它。

var HelloWorld = (function(){
var self = this;
this.hello = function(){
console.log("hello")
};
return {
addToList: function(){
self["hello"]();
}
}
})();

关于javascript - 如何从 javascript 中返回的对象引用私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14405645/

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