var foo = function() {};
foo.a = "an attribute"; // set attribute to prove foo is an object
console.log(foo) // log shows: function() {};
기능 foo가 객체라고 생각했지만 Chrome의 console.log가 검사 가능한 객체가 아닌 "function() {}"
인 이유는 무엇입니까? 함수를 로깅 할 때 inspectable Object를 표시 할 수 있습니까?은 기능 개체입니까? console.log가 inspectable Object를 표시하지 않는 이유는 무엇입니까?
나는 그것이 toString''호출 생각하지 않는다 할 것입니다. 콘솔은 그것이보기에 적합한 방식으로 값을 형식화합니다. 결국'console.log ({})'는 (적어도 Chrome에서는) [[object Object]]를 표시하지 않습니다. –
@FelixKling 사실 그것은 다릅니다 ... 나는 그것을보고 있습니다. 나는 또한'Object.prototype.toString.apply (foo)' –
와우, console.log ("% O", foo)에 감사하고, % O가 있다는 것을 결코 알지 못한다. –