[일일문제] 2013년 12월 12일

1208 단어
오늘의 문제는 좀 재미있다. 외국의 면접 문제다.
(function(foo){

    return typeof foo.bar;

  })({ foo: { bar: 1 } });

여러분 먼저 보고 출력 결과가 무엇인지 생각해 보세요.
 undefined
 
저희가 먼저 분해를 해볼게요.
var baz = { foo: { bar: 1 } };

 

(function(foo){ 

  return typeof foo.bar; 

})(baz); 

알아봤어?
사실 이 문제도 난센스로 삼을 수 있다.
foo.foo.bar는 1입니다.
그냥 foo라는 같은 이름으로 헷갈렸어요.
 
 
마지막으로 더 재미있는 걸로 할게요. 여러분 생각해 보세요!헤헤~
var x = [typeof x, typeof y][1];

typeof typeof x;

좋은 웹페이지 즐겨찾기