2012-01-28 1 views
5

내 페이지를로드 할 때 Google API를 사용하여 그래프를 만드는 데 사용되는 javascript 라이브러리가 포함됩니다. 프론트 엔드에서 CoffeeScript로 처리하고 있습니다. 튜토리얼에 따르면 나는 data = new google.visualization.DataTable();과 같은 라이브러리를 시작하고있다.어떻게 CoffeeScript로 자바 스크립트 라이브러리를 가져올 수 있습니까?

내가 생성 한 JS 코드를 JSHint로 CoffeeScript에서 파싱 할 때 Google이 정의되지 않았다는 오류가 발생합니다. 파서에게 라이브러리가 실제로로드되었고 객체가 존재 함을 어떻게 보여줄 수 있습니까?

data = new google.visualization.DataTable(); 

PROBLEM: 
'google' is not defined. 

답변

2

나는

data = new window.google.visualization.DataTable();

같은 윈도우 객체에서 호출을 시도하며 불평을 중단했다.

+0

윈도우와 함께 작동하는 이유는 무엇입니까? API에서 이와 같은 이름의 클래스를 볼 수 없습니까? 커피 차트를 만들면서 다른 문제가 발생 했습니까? – adis

+0

window는 DOM 객체의 전역 함수 래퍼입니다. 그래서 구글 그래프 라이브러리를 가져올 때 그것에 붙어 있고, 내가 이해한다면, 다른 어떤 문제도 없었습니다. – topless