我正在用硬编码值重写一个项目,使其变得灵活和动态。然而,我总是遇到麻烦。
我现在编写了大部分 JS 代码,但我发现了一些无法修复的错误,所以我决定从头开始。我现在正在考虑将我的数据放入一个跟踪总数的对象中。该项目基本上让人们为每个事件订购门票、酒店等。
但是,正如我所说,这过去是硬编码的。现在它必须灵活,我不确定是否可以动态创建对象?这是我的问题:
我曾经使用的对象如下:
var total = { amount: 0,
tickets: 0,
passes: 0,
fri: 0,
sat: 0,
sun: 0,
freecarpass: 0,
freepass_fri: 0,
freepass_sat: 0,
freepass_sun: 0,
passes_fri: 0,
passes_sat: 0,
passes_sun: 0,
passes_totalPurchase: 0
};
如您所见,日期是硬编码的。然而,在新系统中,每个事件都会有不同的日期,所以我需要能够基于此构建我的对象,如果这有意义的话。
例如,如果事件从星期三到星期六运行,则对象中的日期将为:
wed: 0, thu: 0, fri: 0, sat: 0
等等
我不知道如何实现这一点,如果这可能的话?如果需要,我可以提供更多项目代码。提前致谢。
最佳答案
您仍然可以动态添加新属性:
total.wed = 0;
或
total["wed"] = 0;
关于javascript - 动态创建JS对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227929/