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」Contacts一樣直接創建一個新的Contact對象,但不能通過該函數創建。問題創建新對象
我試圖找到自己的答案,但沒有運氣。我現在不知道我應該在尋找什麼,所以我只是卡住了。
另外,當我說我「創建聯繫人對象的泰勒對象」時,我使用單詞「對象」錯誤嗎?
謝謝!
你永遠不會創建一個'steve'變量像你一樣保持接觸與'泰勒'和'麥克' – doogle
'var newName'是一個局部變量,而不是全局變量。 –
只需返回'createContact'中創建的變量..請參閱此問題http://stackoverflow.com/questions/5887386/how-to-return-values-in-javascript ..'自定義對象'部分 – Amitd