【问题标题】:intellisense in visual studio 2015 javascriptVisual Studio 2015 javascript中的智能感知
【发布时间】:2018-02-06 12:05:09
【问题描述】:

我有一个关于 Visual Studio 中智能感知的问题。

例如我有这个:

var pickRandomWord = function (words) {
    return words[Math.floor(Math.random() * words.length )];
};

console.log(pickRandomWord(randomWords));

然后在返回函数中我看不到单词的长度属性。如果我输入visual studio 2015 words.There出现一条消息:

intellisense 无法确定准确的完成列表 这个表达式javascript

但如果我这样做:

var pickRandomWord = function (words) {
    return words[Math.floor(Math.random() * words.length )];
};

var randomWords = ["Planet", "Worm", "Flower", "Computer"];

console.log(pickRandomWord(randomWords));

然后智能感知工作正常。然后我看到了长度属性。这是为什么呢?

谢谢

【问题讨论】:

    标签: javascript arrays intellisense


    【解决方案1】:

    因为pickRandomWord 函数不知道它会收到什么类型,所以它无法预测“长度”属性。

    至于你的第二个例子,当你准备数组randomWords 并用它调用你的函数时,VS 会很聪明地看到“好的,我将收到一个基于下面实现的数组。”。 重要提示:Intellisense 并不总是准确并显示正确的属性。你可以试试 Typescript - Intellisense 非常适合它(显然是因为类型)。

    【讨论】:

      猜你喜欢
      • 2016-08-16
      • 1970-01-01
      • 2016-03-20
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      相关资源
      最近更新 更多