繁体   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