λ©μμ§
SyntaxError: missing name after . operator
μλ¬ νμ
무μμ΄ μ λͺ» λμμκΉ?
μ μ°μ°μ (.
)λ νλ‘νΌν° μ κ·Όμ μν΄ μ¬μ©ν©λλ€. μ κ·Όν΄μΌ νλ νλ‘νΌν° λͺ
μ μ λλ‘ λͺ
μ ν΄μΌ ν©λλ€. μ°μ° νλ‘νΌν°μ μ κ·Όνλ €λ©΄, μ μ°μ°μλ₯Ό μ¬μ©νμ§ μκ³ λκ΄νΈλ₯Ό μ¬μ©νλ κ²μΌλ‘ νλ‘νΌν° μ κ·Ό λ°©μμ λ°κΏμΌ ν©λλ€. μ΄λ° λ°©μλ€μ΄ ννμμ κ³μ°μ μνμμΌμ€ κ²μ
λλ€. μλ§ λΉμ μ μ°κ²°μ νλ €κ³ νμ κ²μ
λλ€. μ΄ κ²½μ°μλ λνκΈ° μ°μ°μ(+
)κ° νμν©λλ€. μλμ μμ λ₯Ό λ΄μ£ΌμΈμ.
μμ
νλ‘νΌν° μ κ·Ό
JavaScript νλ‘νΌν° μ κ·Όμλ μ (.) λλ λκ΄νΈ([]
) μ€ νλλ§ μ¬μ©νλ€. λκ΄νΈλ μ°μ° νλ‘νΌν°μ μ κ·Όμ νμ©ν©λλ€.
var obj = { foo: { bar: "baz", bar2: "baz2" } };
var i = 2;
obj.[foo].[bar]
// SyntaxError: missing name after . operator
obj.foo."bar"+i;
// SyntaxError: missing name after . operator
μ΄ μ½λλ₯Ό κ³ μΉλ €λ©΄, μ€λΈμ νΈμ μ΄λ° μμΌλ‘ μ κ·Όν΄μΌ ν©λλ€.:
obj.foo.bar; // "baz"
// λλ λμ μ
obj["foo"]["bar"]; // "baz"
// μ°μ° νλ‘νΌν°λ λκ΄νΈκ° νμν©λλ€.
obj.foo["bar" + i]; // "baz2"
νλ‘νΌν° μ κ·Ό vs. μ°κ²°
λ€λ₯Έ νλ‘κ·Έλ¨ μΈμ΄λ₯Ό μ¬μ©νλ€ μλ€λ©΄ ( PHP κ°μ), μ μ°μ°μ(.
)μ μ°κ²° μ°μ°μ(+
)λ₯Ό νΌλν΄μ μ°κΈ°κ° λ μ¬μΈ κ²μ
λλ€.
console.log("Hello" . "world");
// SyntaxError: missing name after . operator
λμ μ κ²°ν©μ μν΄μλ λνκΈ° νμμ μ¬μ©ν΄μΌ ν©λλ€.:
console.log("Hello" + "World");