我是javascript的新手,我必须了解appcelerator项目。在appcelerator中我们需要用java脚本编写代码。
var winForm = (function() {
var API = {};
API.list = [
{
title:'title1', hasChild:true, color:'#9B0B0B',font:'font'
},
{
title:'title2', hasChild:true, color:'#9B0B0B',font:'font'
},
{
title:'title3', hasChild:true, color:'#9B0B0B',font:'font'
}
];//end winList
return API;
})(); //end
module.exports = winForm;
很抱歉在一篇文章中提出了这么多问题。
答案 0 :(得分:2)
list
被设置为由3个对象组成的数组(即[ ... ]
表示法)。每个对象都有4个属性,title
,hasChild
,color
和font
,以及相应的值。winForm
中(然后存储在module.exports
中)。module
对象上的某些属性,无论是什么。您应该花时间详细了解javascript的工作原理。我建议http://javascript.info/作为一个很好的提升。
答案 1 :(得分:2)
我想推荐一些有用的链接,这些将丰富您的知识
答案 2 :(得分:1)
1)该函数是variable = (function() {}())
2)API被初始化为一个对象(或哈希表),其范围在该函数内
3)API.list是一个对象数组,每个对象包含四对key:value
4)函数是自行执行的,因此当您返回API对象时,将其分配给winForm变量
5)winForm
是返回的对象,winForm.list
是数组
由于您分配了module.exports = winForm;
,因此module.exports.list
是您的数组
答案 3 :(得分:0)
1.This function is called as anonymous function or rather you can say self executing function
2.It is creating an empty object
3.API.list is array of the object .. To define array [ ] these brackets are used and for object { }.
4. You are using the return function .. and the result is getting stored in module.export
5. Export is the method name .. There has to be a method object define somewhere in js . you can you this method to get your result
as in the winForm function and used for some purpose