Esta referencia de advertencia de JavaScript a una propiedad indefinida se produce si un script intenta acceder a una propiedad de objeto que no existe.
Mensaje:
ReferenceError: reference to undefined property "x" (Firefox)
Tipo de error:
ReferenceError(Only reported by firefox browser)
Causa del error: el script intenta acceder a una propiedad de objeto que no existe.
Ejemplo 1: En este ejemplo se accede a la propiedad válida, por lo que no se ha producido el error.
HTML
<!DOCTYPE html> <html> <head> <script src= "https://code.jquery.com/jquery-3.5.0.js"> </script> </head> <body style="text-align: center;"> <h1 style="color: green;"> GeeksforGeeks </h1> <p> JavaScript ReferenceError Reference to undefined property </p> <button onclick="Geeks();"> click here </button> <p id="GFG_DOWN"></p> <script> var el_down = document.getElementById("GFG_DOWN"); function GFG() { "use strict"; var AR_GFG = { prop_1: "Val_1" }; return AR_GFG.prop_1; } function Geeks() { try { GFG(); el_down.innerHTML = "'Reference to undefined property'"+ " error has not occurred"; } catch (e) { el_down.innerHTML = "'Reference to undefined property'"+ "error has occurred"; } } </script> </body> </html>
Producción:
Ejemplo 2: en este ejemplo, se accede a la propiedad indefinida, por lo que se ha producido el error.
HTML
<!DOCTYPE html> <html> <head> <script src= "https://code.jquery.com/jquery-3.5.0.js"> </script> </head> <body style="text-align: center;"> <h1 style="color: green;"> GeeksforGeeks </h1> <p> JavaScript ReferenceError Reference to undefined property </p> <button onclick="Geeks();"> click here </button> <p id="GFG_DOWN"></p> <script> var el_down = document.getElementById("GFG_DOWN"); function GFG() { "use strict"; var GFG = {}; return GFG.prop1; } function Geeks() { try { GFG(); el_down.innerHTML = "'Reference to undefined property'"+ "error has not occurred"; } catch (e) { el_down.innerHTML = "'Reference to undefined property'"+ "error has occurred"; } } </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA