dojo.string未定义

时间:2012-11-10 06:53:47

标签: dojo

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

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

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

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

感谢Mahesh。

2 个答案:

答案 0 :(得分:2)

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

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

我修复了您在this gist中链接到的Dojo 1.6示例。

道场:TDG在A minimalist application harness exampleManaging Source Code with Modules

中更详细地解释了dojo.require

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

答案 1 :(得分:1)

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

var a = dojo.string.pad("0", 5);