Javascript Dojo require/define-如何知道哪个函数和属性属于哪个模块?

Javascript Dojo require/define-如何知道哪个函数和属性属于哪个模块?,javascript,dojo,Javascript,Dojo,我一直在试图理解其他人的代码,但我遇到了困难。其中一个主要原因是我一直看到函数和属性似乎是加载模块的一部分,但它们似乎没有任何标识符。其中一个是postreate函数,它似乎是用dijit/_WidgetBase加载的。在此特定代码中,它用作 postCreate: function () { // Some code } 对我来说,使用as更有意义: _WidgetBase.postCreate: function () { // Some code } 现在我怎么知道po

我一直在试图理解其他人的代码,但我遇到了困难。其中一个主要原因是我一直看到函数和属性似乎是加载模块的一部分,但它们似乎没有任何标识符。其中一个是postreate函数,它似乎是用dijit/_WidgetBase加载的。在此特定代码中,它用作

postCreate: function () {
    // Some code
}
对我来说,使用as更有意义:

_WidgetBase.postCreate: function () {
    // Some code
}
现在我怎么知道postreate()属于dijit/_WidgetBase,而不通过谷歌搜索代码中的所有函数


谢谢

如果你们在开发过程中创建了适当的文档,就不必问这些问题了;)

我不认为您试图实现的目标是可能的,唯一可行的选择是按照@tik27的建议遍历和解构代码


推荐阅读:

如果你们在开发过程中创建了适当的文档,就不必问这些问题;)

我不认为您试图实现的目标是可能的,唯一可行的选择是按照@tik27的建议遍历和解构代码


推荐阅读:

这是您需要获得的基本dojo知识。一段时间后,您将习惯于可用的mixin及其包含的方法。
基本上,原则是一样的:

  • 查看declare()中的模块
  • 打开与每个已声明模块对应的每个文件
  • 搜索其中的方法
  • 您在以下任何一项中都找不到它:对刚刚打开的所有模块的声明列表重复相同的过程。。。等等
我通常做的是在我的mixin和类的每个方法之上添加一个
控制台.log
。日志包含类路径和方法名称,因此在调试代码时,我可以看到“路径”及其来源。。。(例如:
console.log('my/new/component/Class::postCreate')


但这对内部Dojo方法没有帮助。你必须了解它们。

这是你需要获得的基本dojo知识。一段时间后,您将习惯于可用的mixin及其包含的方法。
基本上,原则是一样的:

  • 查看declare()中的模块
  • 打开与每个已声明模块对应的每个文件
  • 搜索其中的方法
  • 您在以下任何一项中都找不到它:对刚刚打开的所有模块的声明列表重复相同的过程。。。等等
我通常做的是在我的mixin和类的每个方法之上添加一个
控制台.log
。日志包含类路径和方法名称,因此在调试代码时,我可以看到“路径”及其来源。。。(例如:
console.log('my/new/component/Class::postCreate')


但这对内部Dojo方法没有帮助。您必须了解它们。

请查看declare第一个参数(对象或数组)中正在扩展的内容。@tik27谢谢。那么它只适用于扩展的第一个模块?如何使用已定义的后续模块的方法和属性?请查看declare first参数(对象或数组)中正在扩展的内容。@tik27谢谢。那么它只适用于扩展的第一个模块?如何使用已定义的后续模块的方法和属性?我试图理解从internet下载的一些代码:)我对Dojo/Javascript非常陌生我试图理解从internet下载的一些代码:)我对Dojo/Javascript非常陌生