javascript - 如何在 Javascript 中创建动态变量?

标签 javascript

我正在开发一个非营利项目,该项目跟踪来电和去电的信息。我完全用 HTML、Javascript 创建了它。

为了存储调用者电话号码,我创建了一个命名空间,如下所示:

var allCalls={
   call1={
     phonenumber:'',     
   },
   call2={
     phonenumber:'',     
   },
   call3={
     phonenumber:'',     
   }
}

使用此架构,一次仅支持 3 个调用。我怎样才能使其动态化?我的意思是我可以动态生成这些变量吗?

最佳答案

由于call1call2等有点多余,因此最好将数字关联的数据存储在数组而不是对象中。我推荐这样做(对象将在数组中自动编号)。 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/

相关文章:

javascript - 在窗口中打开新页面时对象内容丢失

javascript - 在 YUI 3 上模拟触摸事件

javascript - 当页面回发 ASP.NET 时,时间选择器 javascript 停止工作

javascript - Android浏览器中使用FileReader读取云图片

javascript - 想要在页面滚动到特定位置后修复一个 div

javascript - 如果浏览器自动填充字段,则触发 jquery 表单验证

javascript - jQuery 验证 AJAX 表单

javascript - 将 href 链接到其他页面选定的下拉选项值

javascript - 为什么 Webgl 3D 无法在 Chrome 中运行?

javascript - jQuery 读取非空和可见的文本字段