【问题标题】:Canvas Context Intellisense Missing画布上下文智能感知缺失
【发布时间】: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


【解决方案1】:

同样的事情发生在我身上。 就我而言,我忘记了引号(document.getElementById(myCanvas),“myCanvas”是我的画布元素的 id)。在我添加引号 (document.getElementById('myCanvas')) 之后,出现了 ctx 的智能感知。 检查变量“canvasId”的值是否有效(非空、未定义等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多