javascript - 自动创建 Javascript 对象并将其存储在另一个对象中

标签 javascript variables javascript-objects web-storage

所以我想创建一个 JavaScript 函数,它能够生成名称,然后将其设置为变量,然后创建一个对象。在下面的代码中,我想出了一个输入表单的示例,尽管我只显示了我的 Javascript。假设用户已经输入过一次数据来创建咖啡对象。阅读评论

function object(a,b){
    this.validate = 1
    this.one = a
    this.two = b
    if(z == "undefined"){
        var z = 0;
    }else{
        z = z++;
        gen(z);
    }
}


/* 
   Need a function that is able to generate generate names and set them as a variable
   This case for example the name of the object I'm trying to generate is coffee3
*/
function gen(x){
    if(coffee.validate != "undefined"){
        for(x, x < (x++), x++){
            var y = x.toString();
            y = "coffee" + y;

            /* 
               Turning the string value stored in y currently, say coffee3 for example,
               into a variable named coffee3 and gets new object("caramel", "milk")

               Also a code to store an object inside the sessionStorage object.

               if(typeof(Storage)!=="undefined")

               to check storage first of course
            */

        }
    }else{
        var coffee = new object("stuff", "input");
    }
}

当然,我并没有完全使用这个例子。为了清楚起见,我使用它,我对这样一个函数的真正用途是基本的客户端存储输出,用于在我的服务器脚本上加载 CAS,该脚本返回更多客户端脚本并在服务器脚本上加载自定义 S(CC)AI-S/API浏览器。

最佳答案

这实际上是 JavaScript 最好的方面之一。

假设您将所有这些用户生成的对象保存到一个通用列表中,例如:

objList = {};
objList.coffee = new object("stuff", "input");

有趣的是,现在您可以通过两种方式读取 coffee:使用 objList.coffee 和使用 objList['coffee']。写作也是如此。所以我们可以将示例重写为:

objList = {};
objList['coffee'] = new object("stuff", "input");

瞧!您现在基本上使用字符串来标识变量。嗯,有点 - 它们不再是变量,而是 JS 对象的属性。但仍然如此。

关于javascript - 自动创建 Javascript 对象并将其存储在另一个对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18174737/

相关文章:

javascript - 如何拆分点字符串并通过符号从对象中检索数据?

javascript - 适当调整一页上的多个切换

javascript - ReactJS 处于开发模式

javascript - 为变量分配一个随机值

linux - Shell脚本变量结构

javascript - 读取 JS 对象

javascript - 用于循环异步等待的 Firebase 函数

javascript - 为什么点击按钮时 Div 不可见

swift - 可以做 "if\(var1) = 0"吗?

javascript - 如何将键值对象数组转换为具有单个属性的对象数组?