1

我正在阅读 DOJO 的权威指南。当我尝试执行时出现此错误:

dojo.string.pad("", 5); // "00000"

这不适用于 Firebug 或单独的代码。http://dojotoolkit.org/reference-guide/1.6/dojo/string.html中提供的示例也给出了相同的错误。

有人可以指出我做错了什么。

谢谢马赫什。

4

2 回答 2

2

Dojo 被组织成更小的模块。在使用它们之前必须先加载它们,否则会出现如下错误: dojo.string is undefinedresults. dojo.require()加载一个模块:

dojo.require('dojo.string');
dojo.addOnLoad(function() {
    console.log(dojo.string.trim(dojo.byId("foo").innerHTML));
});

我已经修复了您在此要点中链接到的 Dojo 1.6 示例。

Dojo:TDG在极简应用程序工具示例使用模块管理源代码dojo.require中进行了更详细的解释

最后,您应该熟悉Dojo AMD,它取代了 dojo.require。

于 2012-11-10T12:50:12.980 回答
1

语法是准确的。您可能需要将 的返回值分配给string.pad其他变量。

var a = dojo.string.pad("0", 5);
于 2012-11-10T06:56:43.927 回答