我正在使用 IntelliJ 进行一些 Javascript 开发。我们在我们的网站上使用 TinyMCE,它有一些动态生成的方法(它的事件)。
IntelliJ 抱怨它无法解析变量......这并不奇怪,因为事件是动态生成的。
我知道我可以压制那条线的检查,但是有更好的方法吗?理想情况下,我希望能够告诉 IntelliJ 这些变量......也许通过 JSDoc?还是有其他方法?
编辑
本质上,这是针对在运行时创建的且 IntelliJ 无法静态确定的属性。
一个基本的例子是这个代码:
var Foo = {
addMethod: function() {
this.newMethod = function() {
console.log("This method is dynamically generated");
}
}
}
var foo = new Foo();
foo.addMethod();
foo.newMethod();
IntelliJ 可以推断那addMethod
是一种方法,但它不能推断那newMethod
是一种有效的方法。
我可以做些什么来教 IntelliJnewMethod
是合法的吗?