이 기사 에서 가져온 아래 코드 스 니펫 은 중괄호의 위치를 한 번만 변경하여 다른 결과를 생성 하는 이유는 무엇 입니까?
여는 중괄호 {
가 새 줄에 있으면을 test()
반환 undefined
하고 "no-it broke : undefined"가 경고에 표시됩니다.
function test()
{
return
{ /* <--- curly brace on new line */
javascript: "fantastic"
};
}
var r = test();
try {
alert(r.javascript); // does this work...?
} catch (e) {
alert('no - it broke: ' + typeof r);
}
중괄호가 같은 같은 라인에있는 경우 return
, test()
객체를 반환하고, "환상적인"경고한다.
function test()
{
return { /* <---- curly brace on same line */
javascript: "fantastic"
};
}
var r = test();
try {
alert(r.javascript); // does this work...?
} catch (e) {
alert('no - it broke: ' + typeof r);
}
return
는 다른 위치와 약간 다르며 줄 바꿈은 "중류"보다 해당 지점에서 "더 많은 것을 의미"합니다.