2016-10-24 17 views
0

私は "Hello Dojo!チュートリアルはhereです。 ほとんどの機能は分かりますが、関数内のコードがどのように実行されるのか理解できません。私が見ることのできるところからは、関数は全く呼び出されないので、なぜ機能するのですか?ここでHello dojo !:この関数はどこから呼び出しますか?

コードです:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <meta charset="utf-8"> 
 
\t <title>Tutorial: Hello Dojo!</title> 
 
</head> 
 
<body> 
 
\t <h1 id ="greeting">Hello</h1> 
 
\t <!-- load Dojo --> 
 
\t <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js" 
 
\t \t data-dojo-config="async: true"></script> 
 
\t \t 
 
\t <script> 
 
<!-- how is this calling!? --> \t 
 
\t \t require([ 
 
\t \t \t 'dojo/dom', 
 
\t \t \t 'dojo/dom-construct' 
 
\t \t ], function(dom,domConstruct) { 
 
\t \t \t var greetingNode = dom.byId('greeting'); 
 
\t \t \t domConstruct.place('<em> Dojo!</em>', greetingNode); 
 
\t \t \t }) 
 
\t </script> 
 
</body> 
 
</html>

答えて

2

あなたが持っている:require(...)

をですから、requireを呼び出し、それが引数として文字列の配列や関数を渡す渡すは。

require(または後で呼び出す関数)が第2引数を呼び出します。

+0

あなたのプロフィールを見ました。あなたはそれよりもあなたのほうが速いのですか?その内部で定義された関数を呼び出す必要がありますか? – Steve

関連する問題