Может кто-то объяснит мне, почему у меня такое поведение - PullRequest
0 голосов
/ 20 сентября 2019

Вот мой код:

var nabil = {    
    amjade: [],    
    setAmjade() {
        nabil.amjade.push(“3”);    
    },
    readAmjade() {
        console.log(nabil.amjade) // test 1 = []; test 2 = "3"
    }
}
nabil.setAmjade(); //test 2   
nabil.readAmjade(); // test 2

line .9 console.log(nabil.amjade) //when test 1 = [], when test 2 = “3”;

document.addEventListener(“DOMContentLoaded”, () => {    
    // nabil.setAmjade();  //test 1 
    // nabil.readAmjade(); //test 1
});

Я не понимаю двух вещей: почему dom Content Load, кажется, срабатывает после console.log (строка 9) и почему, даже когда он запускается, мой readAmjade() не может прочитать nabil.amjade.Принимая во внимание, что, когда я запускаю функции без теста addeventListener 2, все работает;Мой console.log (строка 9) и readAmjade завершают работу [«3»].Что не так с этим документом ContentLoaded.

Спасибо

...