簡體   English   中英

我的JavaScript代碼正常運行,但我有錯誤。

[英]My JavaScript code is working , but I have error .

以下是我正在做的練習: http//www.codecademy.com/courses/building-an-address-book/0/4? salary_id = 506324b3a7dffd00020bf661#

你可以看到鏈接中的所有要求,但基本上它希望我打印聯系人的信息,例如我們有鮑勃和瑪麗

我使用的代碼工作,但它出現了這個錯誤“哎呀,再試一次。看起來你的列表功能沒有console.log”鮑勃瓊斯“。你記得在創建它之后調用list();”

有關Bob的信息打印出來(您可以嘗試代碼),但我仍然有錯誤

這是我的代碼:

    var bob = {
    firstName: "Bob",
    lastName: "Jones",
    phoneNumber: "(650) 777-7777",
    email: "bob.jones@example.com"
};

var mary = {
    firstName: "Mary",
    lastName: "Johnson",
    phoneNumber: "(650) 888-8888",
    email: "mary.johnson@example.com"
};

var contacts = [bob, mary];

function printPerson(person) {
    console.log(person.firstName + " " + person.lastName);
}

function list(){
        var contactsLength = contacts;
        for(var i; i<contacts.length ; i++){
                printPerson(i);
            }
    }

    console.log(contacts);

嗯。

 printPerson(i); 

改成

 printPerson(contacts[i]);

也在你的for循環中

var i;

改成

var i = 0;

最后,誰在調用你的列表功能?

你沒有正確初始化數組的長度

var contactsLength = contacts;

應該

var contactsLength = contacts.length;

而且

printPerson(i);

應該

printPerson(contacts[i]);

我是一個整數變量。 通過在contacts[x]它將獲得數組contacts索引的對象。

它會將數組大小傳遞給contactsLength字段,該字段可以在循環中使用。 但是要運行代碼,必須在加載時調用list() - 函數。

 window.addEventListener('load', function () {
    list();
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM