我正在尝试为对象生成动态变量名称,以便我可以轻松找到它。在创建后修改或删除它。
它涉及联系人列表程序。 (目前仍在本地测试中)
示例代码:
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。