0

これは実際、Stack での最初の質問です (長年のリスナーなど)。

私は Javascript 全般についてかなり初心者であり、Dojo についてもまったくの初心者です。これについて何年も頭を悩ませてきましたが、何が間違っているのかわかりません。

<p>このコードを使用してクエリを実行し、DOM 内のすべてのタグを返すようにしようとしています。すべて順調です。

define ([
"dojo/dom",
"dojo/query"
], function (dom) {
return {
    changeParagraphs: function() {
        var nodeList = dom.query('p');
        console.log(nodeList);
    }
   }
});

レイアウトはすみません、まだこれに慣れています。ここにあるようにクエリを呼び出すと...

require(["custom/q3",
         "dojo/domReady!",
         "dojo/query"], function(myObject){
    myObject.changeParagraphs();
})

オブジェクトにメソッド クエリ エラーがありません。

代わりに

var nodeList = dom.query('p')

電話する...

var nodeList = dojo.query('p')

すべては順調です。なんで?グローバル (実際にはどの言語でも) を使用することの悪い習慣は知っていますが、何が間違っているのでしょうか? グローバルを使用するつもりはありません!

ここで人々の時間を無駄にしている可能性が高いと思いますが、私は何時間もキーボードに頭をぶつけています。ほとんどの場合、本当に明白なことです。

前もって感謝します!

4

1 に答える 1