Quiero dar una confirmación a la pantalla antes de eliminar el objeto, pero la declaración de devolución se subraya constantemente. ¿Cómo puedo solucionarlo?
{% if notifications %} {% for not in notifications %} <li> <figure><img src="{{not.object.image.url}}" alt=""></figure> <small>{{not.object.category.name}}</small> <h4>{{not.object.title}}</h4> <p>{{not.message}}</p> <!-- <p><a href="#0" class="btn_1 gray"><i class="fa fa-fw fa-eye"></i> View course</a></p> --> <ul class="buttons"> <li><a onclick="return confirm('Are you sure?');" href="{% url 'deleteNotificationsAdmin' not.pk %}" class="btn_1 gray delete wishlist_close" > <i class="fa fa-fw fa-times-circle-o"></i> Delete</a></li> </ul> </li> {% endfor %} {% endif %}Cuando paso el ratón por encima me da error
Una declaración de 'retorno' solo se puede usar dentro del cuerpo de una función.
Entonces resulta que A 'return' statement can only be used within a function body. El error es en realidad un error en Visual Studio Code y actualmente está programado para corregirse en Milestone de marzo de 2022 .
Y de acuerdo con HTML 5.2: 7.4 , es válido usar return value con controladores de eventos.
Procese el valor de retorno de la siguiente manera:
Si el tipo de evento es mouseover
Si el tipo de evento es error y E es un objeto ErrorEvent
- Si el valor devuelto es un valor verdadero booleano de Web IDL, entonces cancele el evento.
Si el tipo de evento es beforeunload
NOTA: El tipo de atributo IDL del controlador de eventos es OnBeforeUnloadEventHandler y, por lo tanto, el valor de retorno se habrá convertido en el valor nulo o DOMString.
Si el valor de retorno es nulo, entonces cancele el evento.
De lo contrario, si el objeto de evento E es un objeto BeforeUnloadEvent y el valor del atributo returnValue del objeto de evento E es la cadena vacía, establezca el valor del atributo returnValue en el valor de retorno.
De lo contrario, si el valor de retorno es un valor falso booleano de Web IDL, entonces cancele el evento.
Como solución alternativa, puede deshabilitar la opción html.validate.scripts desde la configuración de Visual Studio Code.