【发布时间】:2015-02-12 00:04:49
【问题描述】:
在 Dojo 文档中有一个例子:
require([
"dojo/query",
"dojo/_base/array",
"dojo/dom-construct",
"dojo/domReady!"
], function(query, array, domConst){
function topLinks(){
var headings = query('h2,h3');
array.forEach(headings, function(elm){
var topLink = domConst.create("a", {
href: "#top",
innerHTML: "^top"
});
domConst.place(topLink, elm, "before");
});
}
});
我假设 function(elm) 是一个闭包,'elm' 是 element 的缩写,在这种情况下,创建了 2 个闭包,第一个闭包是 elm = h2,第二个闭包是 elm = h3。这是正确的吗?
【问题讨论】:
标签: javascript dojo closures