我正在阅读DOJO的权威指南。我尝试执行时遇到此错误:
dojo.string.pad("", 5); // "00000"
这不适用于Firebug或单独的代码。 http://dojotoolkit.org/reference-guide/1.6/dojo/string.html中提供的示例也会出现相同的错误。
有人可以指出我做错了什么。
感谢Mahesh。
答案 0 :(得分:2)
Dojo被组织成更小的模块。必须在使用它们之前加载它们,否则会出现如下错误:dojo.string is undefined
。 dojo.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 example和Managing Source Code with Modules
中更详细地解释了dojo.require
最后,您应该熟悉Dojo AMD,它取代了dojo.require。
答案 1 :(得分:1)
语法准确。您可能需要将string.pad
的返回值分配给其他变量。
var a = dojo.string.pad("0", 5);