我最近切换到WebStorm并且我遇到了javascript原型修改的奇怪问题。如果我定义以下内容:
something.really.neat = function(blah) {
this.dog = "cat"
}
something.really.neat.prototype.getCow = function(blah2) {
this.dog = "cow"
}
原型函数中对this.dog的每次调用都会导致“Unresolved variable”错误。 WebStorm应该能够轻松地遵循从原型到主要功能的范围,但似乎无法实现。
此功能的最终结果是角度工厂:
angular.factory('neat', function() {
return new something.really.neat();
});
答案 0 :(得分:0)
5分钟后我发现它有JSDoc的问题(或者至少是我的语法)。我在每个属性上使用@memberOf,显然我用于@memberOf的语法是错误的,导致WebStorm无法找到范围。