dojo-散列字面量 数组字面量 函数字面量

来源:互联网 发布:普通收据打印软件 编辑:程序博客网 时间:2024/06/09 21:15
var burger3 = {
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);
})

         


原创粉丝点击