2017-08-31 44 views
0

我目前正在研究链接生成器以改进自己。从第一天开始,我在访问一个在“click”事件中的脚本开头声明的全局数组时遇到了问题。我试图自己调试它,但卡住了!Javascript - 在DOM事件中访问全局数组

目前我正试图从unshift()函数的数组开头添加新的数据。该函数的返回告诉我,有4个项目,但数据不在数组内。

它看起来像这样:

var listeLiens = [{ 
    titre: "So Foot", 
    url: "http://sofoot.com", 
    auteur: "yann.usaille" 
    }, 
    { 
    titre: "Guide d'autodéfense numérique", 
    url: "http://guide.boum.org", 
    auteur: "paulochon" 
    }, 
    { 
    titre: "L'encyclopédie en ligne Wikipedia", 
    url: "http://Wikipedia.org", 
    auteur: "annie.zette" 
    } 
]; 

inputSubmit.addEventListener("click", function() { 
    form = document.querySelector("form"); 
    listeLiens.unshift({ 
    "titre": form.elements.titreLien.value, 
    "url": form.elements.urlLien.value, 
    "auteur": form.elements.nomAuteur.value 
    }); 
}); 

我查了网络上,但无法找到一个解决方案。

+1

能否请您进一步解释您的问题,这很难理解。 – Script47

+0

看起来不错,看到这个小提琴:https://jsfiddle.net/t6vLu139/1/ 控制台在阵列中记录4项。我建议在窗体上使用提交事件而不是按钮上的单击事件。 – Meldon

+0

“*但数据不会添加到数组中。*” - 您为什么这么认为?你在哪里(尤其是何时)使用阵列? – Bergi

回答

0

我尝试了一些东西来解决问题,但它仍然是一样的错误! 我不会在访问在我的事件脚本的开头声明的全局数组中...它似乎是另一个数组中使用的事件,不同于在脚本的开始...