К сожалению, « псевдо-исполнение » в Visual Studio JavaScript для обеспечения лучшей поддержки Intellisense все еще недостаточно полно.
Например, я написал эту маленькую функцию:
var foo = function(obj) {
if (typeof obj === "string") {
// presumably Intellisense should know obj is a string
// in this compound statement but it doesn't.
// try "obj." here
}
if ((typeof obj === "object") && (obj.constructor === Date)) {
// presumably Intellisense should know obj is a Date
// in this compound statement but it doesn't.
// try "obj." here
}
};
И если вы попробуете это, VS2010 не заметит, что в двух пунктах я пытался ограничить типпереданный объект и, следовательно, он может предоставить лучшие предложения.Таким образом, кажется, что Intellisense довольно ограничен локальными переменными.