Canvas Context Intellisense缺失

时间:2013-11-18 05:11:31

标签: javascript visual-studio-2012 canvas intellisense javascript-intellisense

因此经过一些研究后,这应该在VS2012本地工作,但似乎不是。

function myFunc(canvasId) {
  var canvas = document.getElementById(canvasId);
  var ctx = canvas.getContext("2d");

}

在这个函数中,如果我输入“canvas”。我得到了我所期待的全部智能感知。如果我输入“ctx”。我什么都没得到。只是文件中所有标识符的列表,其中包含来自visual studio的“抱歉”消息。这是预期的吗?在ctx对象上获取intellisense非常有用,因为它附加了所有画布绘制函数。

还尝试在myFunc之外声明ctx,如下所示,效果相同。

var ctx;    

function myFunc(canvasId) {
  var canvas = document.getElementById(canvasId);
  ctx = canvas.getContext("2d");

}

1 个答案:

答案 0 :(得分:0)

同样的事发生在我身上。 在我的情况下,我忘记了引号(document.getElementById(myCanvas),“myCanvas”是我的canvas元素的id)。在我添加引号(document.getElementById('myCanvas'))之后,出现了ctx的intellisense。 检查变量“canvasId”的值是否为有效值(不为null,未定义等)。