var burger3 = {
patties:["gardenburger","bocaburger"],
toppings:{
cheese:"American",
meat:"bacon"
},
bun:"wheat"
};
var urls = [
{url:"http://www.baidu.com",title:"baidu"},
{url:"http://www.sina.com",title:"sina"},
{url:"http://www.yahoo.com",title:"yahoo"}
]
for(var i=0 ; i < urls.length;i++){
var listItem = document.createElement("li");
listItem.innerHTML= "<a href= '"+ urls[i].url+"'>"+urls[i].title+"</a>";
dojo.byId("context").appendChild(listItem);
}
});
var listItem = document.createElement("li");
listItem.innerHTML= dojo.string.substitute("<a href='${url}'>${title}</a> ",oneResult);
dojo.byId("context").appendChild(listItem);
})
patties:["gardenburger","bocaburger"],
toppings:{
cheese:"American",
meat:"bacon"
},
bun:"wheat"
};
console.dir(burger3);
burger3 是一个散列字面量,散列字面量的子元素须以,隔开。且最后一个子元素不加,。
patties 是一个数组字面量。
dojo.ready(function(){var urls = [
{url:"http://www.baidu.com",title:"baidu"},
{url:"http://www.sina.com",title:"sina"},
{url:"http://www.yahoo.com",title:"yahoo"}
]
for(var i=0 ; i < urls.length;i++){
var listItem = document.createElement("li");
listItem.innerHTML= "<a href= '"+ urls[i].url+"'>"+urls[i].title+"</a>";
dojo.byId("context").appendChild(listItem);
}
});
dojo.string小技巧
listItem.innerHTML= "<a href= '"+ urls[i].url+"'>"+urls[i].title+"</a>";
可改为
var oneResult = urls[i];
listItem.innerHTML= dojo.string.substitute("<a href='${url}'>${title}</a> ",oneResult);
在文本字符串中用 new_text 替代 old_text
引入函数字面量(可以理解为匿名函数)
重写之前的代码
dojo.forEach(urls,function(oneResult){var listItem = document.createElement("li");
listItem.innerHTML= dojo.string.substitute("<a href='${url}'>${title}</a> ",oneResult);
dojo.byId("context").appendChild(listItem);
})