Memperbaiki Kode JavaScript: Penggunaan Operator Ternary
Berikut adalah kode yang sudah diperbaiki:
${sortedLevel.slice(0, len).map(([user, data], i) => (i + 1) + '. ' + (db.data.users[user].registered === false ? db.data.users[user].name : '?') + '
wa.me/' + user.split('@')[0] + '
*Level:* ' + data.level).join`
`}
Perbaikan yang dilakukan adalah menambahkan tanda kurung pada bagian db.data.users[user].registered === false ? db.data.users[user].name : '?' agar operator ternary dapat dievaluasi dengan benar. Sebelumnya, operator + pada string '. ' + db.data.users[user].registered dianggap lebih prioritas daripada operator ternary sehingga menghasilkan error. Dengan menambahkan tanda kurung, operator ternary akan dievaluasi terlebih dahulu sebelum digabungkan dengan string lainnya.
原文地址: https://www.cveoy.top/t/topic/oo3T 著作权归作者所有。请勿转载和采集!