簡體   English   中英

強制NetBeans為假定特定類型的JavaScript變量提供代碼完成

[英]Force NetBeans to provide code completion for a JavaScript variable assuming a specific type

我正在使用NetBeans,特別是HTML5和PHP包。 目前我正在開發一款利用HTML5 canvas元素的游戲。 我有一個名為context的全局變量:

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

顯然,IDE不知道什么類型的context ,因為它首先找不到canvas的類型,並且在該canvas上調用時它不可能知道getContext()將返回什么。 我希望NetBeans為context提供代碼完成功能,假設它代表一種特定的類型(即CanvasRenderingContext2D )。 做了一些研究后我發現了這個: https//blogs.oracle.com/netbeansphp/entry/defining_variable_type_in_a 該站點聲明可以在PHP中使用此功能,方法是提供如下所示的PHPDoc注釋: /* @var $variable type */ 我知道它涉及PHP,但我決定嘗試使用JavaScript:

/* @var context CanvasRenderingContext2D */

不幸的是,上述方法無效。 我認為,由於某些原因,NetBeans可能不知道該類型並嘗試了更簡單的方法:

/* @var test HTMLImageElement */

同樣,除了所有JavaScript對象的原生代碼之外,沒有任何test提議。

那么,這甚至可能嗎? 如果有人提供了解決方案,我將不勝感激。 提前致謝!

JavaScript使用JSDoc,而不是PHPDoc,因此您需要使用

/** @type HTMLImageElement */
var myImage;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM