我正在开发一个非营利项目,该项目跟踪来电和去电的信息。我完全用 HTML、Javascript 创建了它。
为了存储调用者电话号码,我创建了一个命名空间,如下所示:
var allCalls={
call1={
phonenumber:'',
},
call2={
phonenumber:'',
},
call3={
phonenumber:'',
}
}
使用此架构,一次仅支持 3 个调用。我怎样才能使其动态化?我的意思是我可以动态生成这些变量吗?
最佳答案
由于call1
、call2
等有点多余,因此最好将数字关联的数据存储在数组而不是对象中。我推荐这样做(对象将在数组中自动编号)。 Live demo (click).
var calls = [];
function foo(phone) {
return { phoneNumber: phone };
}
//call comes in
var call = foo('555-555-5555');
calls.push(call);
console.log(calls[0]); //0 is the first item.
//another call comes in
var call = foo('555-123-4567');
calls.push(call);
console.log(calls[1]); //etc
请注意,我将对象的创建抽象为一个函数,以保持事物的统一、可维护和干燥。
关于javascript - 如何在 Javascript 中创建动态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198725/