2014-06-30 5 views
3

NetBeans를 사용하고 있습니다. 특히 HTML5 & PHP 묶음을 사용하고 있습니다. 현재 저는 HTML5 캔버스 요소를 사용하는 게임을하고 있습니다. 나는 context 전역 변수를 불렀다 : 그것은 처음부터 canvas의 유형을 찾을 수 없습니다 그것은 아마도 getContext()이 무엇인지 알 수 없기 때문에NetBeans가 특정 유형을 가정 한 JavaScript 변수에 대한 코드 완성을 제공합니다.

var canvas = document.getElementById('canvas'); 
var context = canvas.getContext('2d'); 

물론, IDE는 입력 context이 무엇인지 모르고있다 그 때 canvas에 전화 할 때 돌아갈 것입니다. NetBeans가 특정 유형 (즉, CanvasRenderingContext2D)을 나타내는 것으로 가정하고 context에 대한 코드 완성 기능을 제공하고 싶습니다. 몇 가지 조사를 한 후에 나는 이것을 발견했습니다 : https://blogs.oracle.com/netbeansphp/entry/defining_variable_type_in_a. 이 사이트는 다음과 같은 PHPDoc 주석을 제공함으로써 PHP에서 이러한 기능을 사용할 수 있다고 말합니다 : /* @var $variable type */. 나는 PHP와 관련이 있다는 것을 알고 있지만, JavaScript에서도 시도해보기로했다.

/* @var context CanvasRenderingContext2D */ 

불행히도 위의 코드는 작동하지 않았다. 모든 자바 스크립트 객체에 네이티브 사람을 제외하고 test에 대한 제안이 없었다, 다시

/* @var test HTMLImageElement */ 

: 나는 어쩌면 넷빈즈 어떤 이유로 유형을 모르고 있다고 생각하고 간단하게 뭔가를 시도했다.

이렇게해도 될까요? 누군가 해결책을 제시해 주시면 감사하겠습니다. 미리 감사드립니다!

답변

5

당신이

/** @type HTMLImageElement */ 
var myImage; 
+0

감사를 사용할 필요가 있도록 자바 스크립트, JSDoc하지하는 PHPDoc를 사용하는 것이'HTMLImageElement'와 잘 작동, 불행하게도 CanvasRenderingContext2D''에 대한 힌트가 없습니다. 그들은 아직 그 지원을 추가하지 않은 것 같습니다 : https://netbeans.org/bugzilla/show_bug.cgi?id=234149하지만 어쨌든 이것은 내 질문에 대한 정답입니다. 그래서 받아 들일 것입니다. – rhino