λ©μμ§
ReferenceError: "x" is not defined
μλ¬ νμ
무μμ΄ μλͺ»λμμκΉ?
μ‘΄μ¬νμ§ μλ λ³μλ₯Ό μ°Έμ‘°νλ κ³³μ΄ μμ΅λλ€. μ΄ λ³μλ μ μΈλμ΄μΌ ν©λλ€. λλ, νμ¬ μ€ν¬λ¦½νΈλ scope μμ μ¬μ©μ΄ κ°λ₯νλλ‘ ν΄μΌν©λλ€.
Note: λΌμ΄λΈλ¬λ¦¬(μλ₯Ό λ€λ©΄ jQueryμ κ°μ)μ λ‘λ©μ, λ°λμ μ½λμμ "$"μ κ°μ λΌμ΄λΈλ¬λ¦¬ λ³μμ μ κ·ΌνκΈ° μ΄μ μ μνλμ΄μΌ ν©λλ€. λΌμ΄λΈλ¬λ¦¬λ₯Ό λ‘λ©νλ <script> νκ·Έκ° κ·Έ λ³μλ₯Ό μ¬μ©νλ μ½λλ³΄λ€ μμ μμΉνλλ‘ νμΈμ.
μ
μ μΈλμ§ μμ λ³μ
foo.substring(1); // ReferenceError: foo is not defined
"foo" λ³μλ μ΄λμλ μ μΈλμ§ μμμ΅λλ€. String.prototype.substring() λ©μλκ° μλνλλ‘ νκΈ° μν΄μλ λ¬Έμμ΄μ νμλ‘ ν©λλ€.
var foo = "bar";
foo.substring(1); // "ar"μλͺ»λ μ€μ½ν
λ³μλ νμ¬μ μ€ν νλ¦ λ΄μμ μ΄μ© κ°λ₯ν΄μΌν©λλ€. ν¨μ λ΄λΆμ μ μλ λ³μλ λ€λ₯Έ μΈλΆμ ν¨μμμλ μ κ·Όν μ μμ΅λλ€. κ·Έ λλ¬Έμ, λ³μλ ν¨μμ μ€μ½ν λ΄λΆμμλ§ μ μ λ©λλ€.
function numbers () {
var num1 = 2,
num2 = 3;
return num1 + num2;
}
console.log(num1); // ReferenceError: num1 is not defined
κ·Έλ¬λ, ν¨μλ λͺ¨λ λ³μμ μ μλ μ€μ½ν μμ μ μλ ν¨μμ μ κ·Όν μ μμ΅λλ€. λ°λΌμ, μ μμΌλ‘ μ μλ ν¨μλ μ μμ μ μλ λͺ¨λ λ³μμλ μ κ·Όν μ μμ΅λλ€.
var num1 = 2,
num2 = 3;
function numbers () {
return num1 + num2;
}
console.log(num1); // 2