【发布时间】:2020-04-26 14:58:59
【问题描述】:
我是 javascript 新手,在查找此程序的错误时遇到了很多麻烦:
const listaTweets = document.getElementById("lista-tweets");
//Función para agregar tweets
document.getElementById("formulario").addEventListener("submit", function(e){
e.preventDefault;
//Capturar mensaje
const tweet = document.getElementById("tweet").value;
const lista = document.createElement("li");
lista.innerText = tweet;
//Añadir botón "borrar"
const botonBorrar = document.createElement("a");
botonBorrar.innerText = "X";
botonBorrar.classList = "borrar-tweet";
//Añadir elementos al DOM
lista.appendChild(botonBorrar);
listaTweets.appendChild(lista);
//Añadir tweet a Local Storage
agregarTweetLocalStorage(tweet);
});
//Función para elimitar tweets
document.getElementById("lista-tweets").addEventListener("click", function(e){
e.preventDefault();
if(e.target.className === "borrar-tweet"){
e.target.parentElement.remove();
}
});
//Función para agregar tweets a Local Storage
function agregarTweetLocalStorage(tweet){
let tweets;
//Activar función para obtener tweets y guardar nuevos
tweets = obtenerTweetsLocalStorage()
tweets.push(tweet);
//Convertir arreglo a string para que JSON lo pueda leer
localStorage.setItem("tweets", JSON.stringify(tweets));
}
//Función para leer/obtener los tweets
function obtenerTweetsLocalStorage(){
let tweets;
if(localStorage.getItem("tweets") === "null"){
tweets = [];
}else{
//Conversión del arreglo a JSON
tweets = JSON.parse(localStorage.getItem("tweets"));
}
return tweets;
}
我正试图找出究竟是什么问题,我知道是在 push() 函数上,但我真的不知道。
你能帮帮我吗?
【问题讨论】:
-
问题是你冲到这里来问一个问题,而你本可以只花 2 分钟来检查你的变量的值,看看什么是 NULL。
标签: javascript arrays json function ecmascript-6