方法容易...
直接 名:function(){...}就行了...对于"构造函数"...
JSON实际上可以看作一个简写...
var a = {p:v}
相当于
var a = new Object(); //注意这里
a.p = v;
直接 名:function(){...}就行了...对于"构造函数"...
JSON实际上可以看作一个简写...
var a = {p:v}
相当于
var a = new Object(); //注意这里
a.p = v;
解决方案 »
- js 只允许数组和中划线
- 看看这个intertext
- 请问javascript的节点名nodename问题?
- 我是JAVASCRIPT的新手,才学,JAVACRIPT 怎样才能在网页上应用呢?我下面的代码在网页上不能应用是啥原因呢?
- 问一下正则的问题。
- 关闭框架如何弹出一个页面,多多指教????
- 请教各位高手,小弟写了个对象一直报错,希望得到你的解决
- 请问一个访问的网页的文件名的问题?
- 谁有将数字转化为大写形式人民币的javascript(yangtian)
- html问题:如何刷新frameset里面调用的html页面(kingofark)
- 请问这个字符串操作函数怎么实现?????????????????
- JS替换字符的简单问题
{
this.previousMonthEvent =[];
this.evt = {};
this.date; this.setEvent = function(sdate,shour,stitle,slocation,sdescription)
{
this.date = sdate; this.evt =
{
hour:shour,
title:stitle,
location:slocation,
description:sdescription
};
this.previousMonthEvent[this.previousMonthEvent.length] =
{
date:sdate,
ev:this.evt }
}
}var ff = new fo();
ff.setEvent(1,2,3,4,5);alert(ff.previousMonthEvent[0].ev.hour);----
试着写,但是越看越别扭
单层的还可以写写,这里是多层的,数组里包含对象,对象里又包含数组,一层层这么下去,怎么写才能看的舒服而且调用起来也方便就是问题所在,以后继承的也方便.
{
this.previousMonthEvent =[];
this.add = function(sdate,shour,stitle,slocation,sdescription)
{
var evt = {};
var pme ={};
evt =
{
hour:shour,
title:stitle,
location:slocation,
description:sdescription
};
var ev = [];
ev.push(evt);
pme =
{
date:sdate,
ev:ev
};
for(var i =0; i < this.previousMonthEvent.length;i++)
{
if(this.previousMonthEvent[i].date == sdate)
{
this.previousMonthEvent[i].ev[this.previousMonthEvent[i].ev.length] = evt;
break;
}
if(i == this.previousMonthEvent.length - 1)
{
this.previousMonthEvent[i + 1] = pme; break;
}
}
if(this.previousMonthEvent.length ==0)
{
this.previousMonthEvent[0] = pme;
}
}
}var ff = new fo();
ff.add("2007-8-15","11AM","11-title","11-location ","11-description");
ff.add("2007-8-15","5AM","5-title","5-location ","5-description");
ff.add("2007-8-15","1pM","1-title","1-location ","1-description");
ff.add("2007-8-1","1AM","1-title","1-location ","1-description");
ff.add("2007-8-1","2AM","2-title","2-location ","2-description");
ff.add("2007-8-25","3pM","3-title","3-location ","3-description");for(var i = 0; i <ff.previousMonthEvent.length; i++)
{
for(var j =0; j <ff.previousMonthEvent[i].ev.length;j++)
{
alert("date:"+ ff.previousMonthEvent[i].date + " hour:" + ff.previousMonthEvent[i].ev[j].hour + " title:" + ff.previousMonthEvent[i].ev[j].title + " location:" + ff.previousMonthEvent[i].ev[j].location + " description:" + ff.previousMonthEvent[i].ev[j].description );
}
}
</script>----能添加数据,但是依然别扭..没有没高人写个范例给我参考下