【发布时间】:2013-12-01 04:11:10
【问题描述】:
所以经过一些研究,这应该可以在 VS2012 中本地工作,但似乎不是。
function myFunc(canvasId) {
var canvas = document.getElementById(canvasId);
var ctx = canvas.getContext("2d");
}
在这个函数中,如果我输入“canvas”。我得到了我所期望的所有智能感知。如果我输入“ctx”。我什么都得不到。只是文件中所有标识符的列表以及来自 Visual Studio 的“抱歉”消息。这是预期的吗?在 ctx 对象上获得智能感知会非常有帮助,因为它附加了所有画布绘图功能。
还尝试如下在 myFunc 之外声明 ctx,效果相同。
var ctx;
function myFunc(canvasId) {
var canvas = document.getElementById(canvasId);
ctx = canvas.getContext("2d");
}
【问题讨论】:
-
我怀疑您的
ctx超出范围尝试将变量声明移到myFunc()之外,看看是否有帮助。 -
试过了,没有骰子。更新了原始帖子以显示我的尝试。
-
我想添加一些额外的信息:我确实得到了“上下文”的智能感知。但值得注意的是,该列表中缺少 getContext。
标签: javascript visual-studio-2012 canvas intellisense javascript-intellisense