Hola, tengo un problema en el que la asignación Addition += devuelve un valor nulo y no estoy seguro de por qué. Aquí hay un ejemplo de esto encerrado en un círculo verde:
Aquí está el código con el que estoy trabajando:
for (let i = 0; i < res.rowCount; i++) { let username = res.rows[i].user_id let level = res.rows[i].lvl let xp = res.rows[i].xp embed.description += `# ${i+1}. **${username}** **Level: ${level}** | **XP: ${xp}**\n`;} message.reply({ embeds: [embed]});}
Parece que embed.description tiene un valor inicial null , y la concatenación a eso primero "unirá" ese valor. Observar:
var foo = null; foo += "test"; console.log(foo); Puede establecer condicionalmente embed.description antes de actualizarlo, por lo que si es null , conviértalo en una cadena vacía:
embed.description = embed.description ?? '';Por ejemplo:
var foo = null; foo = foo ?? ''; foo += "test"; console.log(foo);Mira la primera iteración del bucle, embed.description es null , concatenó nulo con una cadena que da " null<string> ".
var a = null; a += "string"; console.log(a); intente establecer una cadena en blanco/vacía en embed.description antes del bucle for, como
embed.description = "";