当我查看dojo 1.7 amd依赖列表的源代码时,我看到以下内容:
define(["./_ base/kernel","./ has","./"","./ on","./ _ base/array","./ _ base/lang","./ selector/_loader","./ selector/_loader!default"],
我知道感叹号的唯一用途就是插件,我以前没见过这个"!default".
我读了这页"https://github.com/amdjs/amdjs-api/wiki/AMD"并用Google搜索,但我没有找到任何答案.
任何人都可以帮助我!
谢谢
沃尔夫冈
更新:
感谢Ates Goral,感谢您的回答.
现在一切都很清楚了.
然后,对于我这个特殊情况的令人恼火的事情是,"./ selector/_loader"在上面的行中出现两次,一次没有参数,下一次带有参数.我看到有人写"dojo/domReady!",所以我认为必须为插件写一个感叹号,即使没有参数.现在我了解到插件不需要"!" 我会写"dojo/domReady".
另一个更新:
今天我发现了以下有趣的声明(https://github.com/csnover/dojo-boilerplate的 main.js ):
模块名称后面的"!"表示您要使用特殊的插件功能; 如果您只需要"dojo/domReady",它将像任何其他模块一样加载该模块,而不需要任何特殊的插件功能.
我不知道这句话是否正确.它是正确的,那么"./selector/_loader"会有某种混合功能吗?
我有一个构造函数,例如webapp.core.cf1或Backbone.Router.但我得到这个构造函数不是作为参考,而是作为一个字符串!我不能改变这个要求,这个建议.必须是一个字符串.如何从中创建一个新对象,例如classfun("Backbone.Router")?
function classfun (cfstr)
{
...
cf = new window[cfstr]();
Run Code Online (Sandbox Code Playgroud)
如果我这样尝试,我得到错误:...不是构造函数.
为什么这不起作用?有没有使用的替代方式eval()?
非常感谢提前
编辑
谢谢大家的答案!
谢谢你,Tronix117,这就是问题!!
感谢Benjamin Schulte的功能!
在我的“类”方法中,我使用了JavaScript的“排序”功能以及一个比较功能:
this.models.sort(this.comparator);
Run Code Online (Sandbox Code Playgroud)
当sort函数调用我的比较器时,是否可以为比较器定义上下文/“ this”?
我知道可以这样做:
var self = this;
this.models.sort(function(a, b){return self.comparator.call(self, a, b);});
Run Code Online (Sandbox Code Playgroud)
但是有人知道更简单的方法吗?
在此先感谢
我有一个for循环遍历所有项目:
for (i=0; i < this.widgets.length; i++) {
this.changeWidgetArray(this.widgets[i]);
}
Run Code Online (Sandbox Code Playgroud)
在for循环中,对于每个元素,我调用"changeWidgetArray".在这种方法中,改变了上面的"小部件" - 阵列."changeWidgetArray"中的数组更改是否会影响循环迭代?
我的问题是:
目前,当迭代从第一个项开始时,整个数组的所有元素都被"收集",或者JavaScript在下一个迭代步骤开始之前逐个动态地获取.
或者这取决于JavaScript的实现?这是在ECMA-Script规范中定义的吗?
非常感谢提前
对于我的jQuery Web应用程序,我搜索一个很好的动画加载GIF.
我搜索了几个小时......
我找到了:
preloaders.net,LoadInfo.net,ajaxload.info,LoadingAPNG.com,Chimply.com等等.
但是透明的时候,他们都有这种非常丑陋的白色边框.
如果您不知道我的意思,请参阅:http:
//www.graphicmania.net/creating-gif-images-without-white-borders-problem-in-photoshop-2/
我还发现了这个stackoverflow问题
Animated Loading GIF
但这家伙有一种背景色.
菜单栏是我的背景(jquery ui对话框标题栏),不是一种颜色,因此它必须是透明的.
非常感谢你的帮助
我知道在 Windows 上我可以输入“netstat -an”并找到打开的 tcp 连接。
但没有有关拥有该 tcp 连接的进程的信息。
在 Linux 中,您可以使用“lsof”获取此信息。
是否有免费的命令行程序可以提供此信息?