Javascript 类是否有Dojo命名约定?
Dojo正在使用Javascript 类是否有Dojo命名约定?,javascript,dojo,requirejs,Javascript,Dojo,Requirejs,Dojo正在使用“/”来声明类之间的层次结构 define(["dojo/_base/declare"], function(declare){ return declare(null, { constructor: function(name, age, residence){ this.name = name; this.age = age; this.residence = residence; } }); }); requir
“/”
来声明类之间的层次结构
define(["dojo/_base/declare"], function(declare){
return declare(null, {
constructor: function(name, age, residence){
this.name = name;
this.age = age;
this.residence = residence;
}
});
});
require(["my/Person"], function(Person){
var folk = new Person("phiggins", 42, "Tennessee");
});
但是我发现一些代码使用了my.Person
而不是/
,当我们使用
时,Webstorm结构视图能够对类进行排序
我们对此有任何命名约定吗?在1.7之前的版本中使用了点(.)
分隔的pkg,在v>1.7中,它被斜杠(/
替换)
require
更换这些更改附带的dojo.require
如果阅读介于1.x和1.7之间的文档,您可以看到:
require采用点分隔的模块名,require()采用
正斜杠分隔模块名称
所以在1.7版和下一版本中只使用正斜杠…很好的解释谢谢,这很有趣!我使用Dojo1.10只是为了维护,不必更改代码的现有结构。在我的项目中,我仍然惊讶地看到一个名为app.service.common.widgets.BreadCrumb的小部件正在工作,并与app/service/common/widgets/BreadCrumb一起使用。我想这是因为Dojo AMD迁移的向后兼容性。是的,它会工作,但我认为使用点和点之间会有一些区别,举例来说,他们在调试时说,对于使用传统加载程序API的程序员来说,最常见的错误是使用点而不是斜线来表示模块标识符。看见