var Contact = function(name, number) {
this.name = name;
this.number = number;
}
Contact.prototype.greet = function() {
document.getElementById("output").innerHTML = this.name + " " + this.number;
};
function createContact(newName, newNumber) {
var newName = new Contact(newName, newNumber);
}
var tyler = new Contact("Tyler", "555-555-5555");
var mike = new Contact("mike", "555-555-5555");
createContact("steve", "555-555-5555");
alert(steve.name);
$("#addButton").click(function() {
steve.greet();
});
У меня возникла проблема с вышеуказанным кодом. Проблема, с которой я столкнулась, связана с функцией createContact. То, что я пытаюсь выполнить, - написать функцию, которая в конечном итоге будет основана на пользовательском вводе, который создает новый контакт с именем и числом. Я также хочу, чтобы имя нового объекта Contact являлось именем newName, поэтому var newName = new Contact. Использование функции createContact в ее нынешнем виде не позволяет этого сделать. Я могу создать новый контактный объект прямо так, как я сделал с контактами «tyler» и «mike», но не через функцию.Проблема Создание нового объекта
Я попытался найти ответ самостоятельно, но не повезло. Я действительно не знаю, что я должен искать на данный момент, поэтому я просто застрял.
Кроме того, я использую слово «объект» неправильно, когда говорю, что «создал объект-тилер объекта Contact»?
Спасибо!
Вы никогда не создать 'steve' переменную для хранения контактов, как вы делаете с 'tyler' и' mike' – doogle
'var newName' - локальная переменная, а не глобальная. –
Просто верните переменную, созданную в 'createContact' .. PLS см. Этот вопрос http://stackoverflow.com/questions/5887386/how-to-return-values-in-javascript .. раздел' Custom Object' – Amitd