aboutsummaryrefslogtreecommitdiff
path: root/files/es/web/javascript/reference/errors/not_defined/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/es/web/javascript/reference/errors/not_defined/index.html')
-rw-r--r--files/es/web/javascript/reference/errors/not_defined/index.html67
1 files changed, 67 insertions, 0 deletions
diff --git a/files/es/web/javascript/reference/errors/not_defined/index.html b/files/es/web/javascript/reference/errors/not_defined/index.html
new file mode 100644
index 0000000000..4166d131ca
--- /dev/null
+++ b/files/es/web/javascript/reference/errors/not_defined/index.html
@@ -0,0 +1,67 @@
+---
+title: 'ReferenceError: "x" is not defined'
+slug: Web/JavaScript/Reference/Errors/Not_defined
+tags:
+ - Error
+ - JavaScript
+ - ReferenceError
+translation_of: Web/JavaScript/Reference/Errors/Not_defined
+---
+<div>{{jsSidebar("Errors")}}</div>
+
+<pre class="syntaxbox notranslate">ReferenceError: "x" no está definida.</pre>
+
+<h2 id="Tipo_de_error">Tipo de error</h2>
+
+<p>{{jsxref("ReferenceError")}}</p>
+
+<h2 id="¿Qué_está_mal">¿Qué está mal?</h2>
+
+<p>Hay una variable no existente que está siendo referida en algún lugar. Esta variable necesita ser declarada o se debe comprobar su disponibilidad en el {{Glossary("ámbito")}} actual del script.</p>
+
+<div class="note">
+<p><strong>Nota: </strong> Cuando una librería es cargada (como por ejemplo  jQuery) asegúrese de que se haya cargado antes de intentar acceder a sus variables, como por ejemplo "$". Ponga la etiqueta {{HTMLElement("script")}}, que carga la librería antes del código que la utiliza.</p>
+</div>
+
+<h2 id="Ejemplo">Ejemplo</h2>
+
+<h3 id="Variable_no_declarada">Variable no declarada</h3>
+
+<pre class="brush: js example-bad notranslate">foo.substring(1); // ReferenceError: foo no está declarada.
+</pre>
+
+<p>La variable "foo" no está declarada en ninguna parte. La variable debe ser alguna cadena para que el método {{jsxref("String.prototype.substring()")}} funcione correctamente.</p>
+
+<pre class="brush: js example-good notranslate">var foo = "bar";
+foo.substring(1); // "ar"</pre>
+
+<h3 id="Contexto_erróneo">Contexto erróneo</h3>
+
+<p>Una variable necesita estar disponible en el contexto actual de ejecución. No se puede acceder a las variables definidas dentro de una <a href="/es/docs/Web/JavaScript/Referencia/Funciones">función</a> desde fuera de dicha función, debido a que la variable está definida solamente dentro de la función.</p>
+
+<pre class="brush: js example-bad notranslate">function numbers () {
+ var num1 = 2,
+ num2 = 3;
+ return num1 + num2;
+}
+
+console.log(num1); // ReferenceError num1 sin definir.</pre>
+
+<p>Sin embargo, una función puede acceder a todas las variables y funciones definidas dentro del ámbito en la cual ha sido definida. Es decir, una función en el contexto global puede acceder a todas las variables definidas en el contexto global.</p>
+
+<pre class="brush: js example-good notranslate">var num1 = 2,
+ num2 = 3;
+
+function numbers () {
+ return num1 + num2;
+}
+
+console.log(num1); // 2</pre>
+
+<h2 id="Temas_relacionados">Temas relacionados</h2>
+
+<ul>
+ <li>{{Glossary("Ámbito")}}</li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declaring_variables">Guía; declarando variables en JavaScript</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Guide/Functions#Function_scope/en-US/docs/">Guía; contexto de la función en Java Script </a></li>
+</ul>