gpt4 book ai didi

每个字符串的javascript单例对象

转载 作者:行者123 更新时间:2023-11-30 18:42:17 24 4
gpt4 key购买 nike

我想创建一个对象,它是每个字符串的单例。例如,当我调用 myObject("string1") 时,它总是返回相同的对象,但与 myObject("string2") 不同。

最佳答案

我认为您想做这样的事情(按照您的 myObject(name) API 示例):

var myObject = (function (){
var objects = {
"myString1": {
name: "myString One Object"
//...
},
"myString2": {
name: "myString Two Object"
//...
}
};
//...
return function (name) { // the actual function
return objects[name]; // that retrieves the object
}; // by its "name" (e.g. 'myString1')
})();


myObject("myString1").name; // "myString One Object"
myObject("myString1") === myObject("myString1"); // true, the same object ref.
myObject("myString2").name; // "myString Two Object"

关于每个字符串的javascript单例对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516635/

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