什么触发“Hello Dojo!”中的第二个参数执行到require()教程

时间:2016-10-24 22:57:07

标签: javascript function dojo

我正在通过“Hello Dojo!”工作。教程找到here

本教程的主要逻辑是作为传递给标题中的require()调用的函数,但我无法弄清楚是什么触发它:

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

我理解该函数中 的逻辑是如何调用的 - 获取对greeting元素的引用,然后向其附加em节点 - 但我不能弄清楚为什么/如何执行函数内部的代码开始!

1 个答案:

答案 0 :(得分:1)

你有:require(...)

所以你调用require并传递它传递一个字符串数组和一个函数作为参数。

require(或稍后调用的函数)负责调用第二个参数。