Javascript动态变量声明?

时间:2016-11-16 13:25:48

标签: javascript variables dynamic

我正在尝试为对象生成动态变量名称,以便我可以轻松找到它。在创建后修改或删除它。

它涉及联系人列表程序。 (目前仍在本地测试中)

示例代码:

while (choice === 2)
{
     console.log("Add contact");
     var contact = Object.create(Contacts);
     contact+name.initContacts(firstname,age,phone); (user input)
     listContacts.push(contact+name);
     etc.....
}

问题是,它应该是一个循环,只要用户仍然想要添加更多的联系人和&依此类推,所有联系人都将使用联系人对象创建: 联系人姓名; contact.age等,所以我无法找到与我的对象名称的特定联系人。

我想要我的对象名称"联系"充满活力对于列表中的每个指定的联系人姓名不同。

示例:

联系+ name.name =提示("输入联系人姓名");

我喜欢我的对象名称(联系人+姓名).name ="某事&#34 ;; 所以,如果提示名称是" John"变量应该是:

contactJohn.name =" John&#34 ;; contactJohn.age =" 30&#34 ;;

所以我之后很容易就能找到它。

如果我手动初始化联系人:

var listContacts = [];
var contact1 = Object.create(Contacts);
contact1.initContacts("Pittsburg", "Caroline");
var contact2 = Object.create(Contacts);
contact2.initContacts("Nelson", "David");

listContacts.push(contact1);
listContacts.push(contact2);

我已经尝试了eval()的事情,到目前为止还没有那么多运气。

我可以通过他们的名字轻松搜索这些对象:contact1& contact2。

0 个答案:

没有答案