【发布时间】:2013-09-10 11:34:44
【问题描述】:
我使用 Dojo,并且一些页面小部件是在代码之外的 HTML 模板中定义的。我怎么能对 JSDoc 说一些 this 字段真的被定义了?
SomePage.js
define([ "dojo/dom", "dojo/on", "dojo/_base/lang" ],
function(dom, on, lang) {
return {
init: function(){
on(this._myButton, "click", lang.hitch(this, this._foo));
},
foo: function(){
//some code here
}
}
}
});
SomePage.html
<div>
<div class="Button" data-dojo-attach-point="_myButton">
Click me!
</div>
</div>
在此示例中,JSDoc 警告我 this._myButton 未解决。它在可见范围内实际上是未定义的,但实际上它保证由 Dojo 通过data-dojo-attach-point 定义。我如何覆盖 JSDoc 并告诉他 this._myButton 是为当前模块定义的? (使用Webstorm IDE)
【问题讨论】:
标签: javascript dojo webstorm jsdoc