最近接触Ext Js,看到这篇文章,以前没正式认识到这个概念,学习一下!
var showmsg=function(e){
var myDiv=Ext.get(e.target);
myDiv.highlight();
Ext.MessageBox.show({
title:'Title',
width:400,
buttons:Ext.MessageBox.OK,
animEl:myDiv
});
}
传入到MessageBox.show的只有一个参数:一个Object literal,包含一组属性和属性值。
在Javascript中,Object Literal是动态的,你可在任何时候用{和}创建一个典型的对象(object)。其中的字符由一系列的name/value组成的属性,属性的格式是[property name]:[property value]
使用Object Literal的原因是什么呢?主要的原因是“可伸缩性(flexibility)”的考虑",随时可新增、删除属性,亦可不管顺序地插入。而方法不需要改变。这也是多个参数的情况下,为最终开发者带来不少的方便(本例中的MessageBox.show())。
原文参考:http://extjs.org.cn/node/114