Referans Hatası: "x" tanımlanmamış

You’re reading the English version of this content since no translation exists yet for this locale. Bu makaleyi çevirmemize yardım edin!

Mesaj

Referans Hatası: "x" değeri tanımlanmamış

Hata tipi

ReferenceError.

Ne yanlış gitti?

Tanımlanmamış bir değişken herhangi bir yerde kullanılmaya çalışıldı. Değişken tanımlanmalı veya kod içerisinde kullanıma açık hale getirilmelidir. scope.

Note: When loading a library (such as jQuery), make sure it is loaded before you access library variables, such as "$". Put the <script> tag that loads the library before your code that uses it.

Örnekler

Variable not declared

foo.substring(1); // ReferenceError: foo is not defined

The "foo" variable isn't defined anywhere. It needs to be some string, so that the String.prototype.substring() method will work.

var foo = 'bar';
foo.substring(1); // "ar"

Wrong scope

A variable needs to be available in the current context of execution. Variables defined inside a function cannot be accessed from anywhere outside the function, because the variable is defined only in the scope of the function

function numbers() { 
  var num1 = 2, 
      num2 = 3;
  return num1 + num2;
}

console.log(num1); // ReferenceError num1 is not defined.

However, a function can access all variables and functions defined inside the scope in which it is defined. In other words, a function defined in the global scope can access all variables defined in the global scope.

var num1 = 2,
    num2 = 3;

function numbers() {
  return num1 + num2; 
}

console.log(numbers()); // 5

See also