2016-10-18 3 views
0

아래 코드로 문제를 찾으려고 너무 오래 동안 노력했습니다.자바 스크립트에서 스크립트가 인쇄되지 않음 Chrome 콘솔

addRoute이 호출 된 컨텍스트 때문에 keys()이 결과 개체의 키를 반환하지 않고 있음이 밝혀졌습니다. 이 문제를 해결하려면 JavaScript 콘솔에서 문제없이 작동 했음에도 불구하고 Object.keys()을 사용해야했습니다 (나중에 컨텍스트 때문에 깨달음).

제 질문은 자바 스크립트 콘솔에 표시되지 않은 이유는 무엇입니까? 실현하는 데는 꽤 시간이 걸렸습니다 (전체 코드를 잘라 냈습니다. 실제 함수는 훨씬 더 큽니다). 잘못된

하지만, 콘솔에 오류 :

Map.prototype.addRoute = function (results) { 
    var sectionsIDs = Object.keys(results); 
} 

답변

3

첫 번째 기능은 keys console API function 사용

Map.prototype.addRoute = function (results) { 
    var sectionsIDs = keys(results); 
} 

수정.

"Command Line API Reference"페이지가 경고를 포함 :

참고 :이 API는 콘솔 자체 내에서만 사용할 수 있습니다. 페이지의 스크립트에서 명령 행 API에 액세스 할 수 없습니다.

따라서 디자인에 따라 keys 함수는 콘솔에서 직접 실행되는 코드에만 존재합니다.

> keys 
function keys(object) { [Command Line API] } 
:

크롬은 당신에게 당신이 콘솔에서 볼 경우 keys 함수는 콘솔 전용 기능 것에 대해 작은 힌트를 제공합니다

관련 문제