1

DOJOの決定的なガイドを読んでいます。実行しようとすると、次のエラーが発生します。

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

これは、Firebugまたは別のコードでは機能しません。http://dojotoolkit.org/reference-guide/1.6/dojo/string.htmlで提供されている例でも、同じエラーが発生します。

誰かが私が間違っていることを指摘できますか?

Maheshに感謝します。

4

2 に答える 2

2

Dojoは小さなモジュールに編成されています。それらを使用する前にロードする必要があります。そうしないと、 dojo.string is undefined結果のようなエラーが発生します。dojo.require()モジュールをロードします:

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

この要点でリンクしたDojo1.6の例を修正しました。

Dojo:TDGは、最小限のアプリケーションハーネスの例モジュールを使用したソースコードの管理dojo.requireで詳細に説明しています。

最後に、 dojo.requireに代わるDojoAMDについて理解しておく必要があります。

于 2012-11-10T12:50:12.980 に答える
1

構文は正確です。string.padの戻り値を他の変数に割り当てる必要がある場合があります。

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