提示object不是日期对象 <script>
function Calendar() {
var arg = arguments;
switch(arg.length) {
case 0:
Date.call(this);
break;
case 1:
Date.call(this, arg[0]);
break;
case 3:
Date.call(this, arg[0], arg[1], arg[2]);
break;
}
}
Calendar.prototype = new Date();
Calendar.prototype.constructor = Calendar;
var c = new Calendar(2010, 11, 25);
alert(c.getDay());
</script>
function Calendar() {
var arg = arguments;
switch(arg.length) {
case 0:
Date.call(this);
break;
case 1:
Date.call(this, arg[0]);
break;
case 3:
Date.call(this, arg[0], arg[1], arg[2]);
break;
}
}
Calendar.prototype = new Date();
Calendar.prototype.constructor = Calendar;
var c = new Calendar(2010, 11, 25);
alert(c.getDay());
</script>
解决方案 »
- 紧急急急急----模式窗口中关闭子窗口是否会刷新父窗口?
- 为何浏览器在打开的模态对话框中不能加载ACTIVEX控件?
- 关于替换innerHTML中的字符串
- 看一下,怎么回事,很怪哟.
- JavaScript权威指南(第4版)那本书到底如何呢,希望看过的大伙给点意见
- 怎样用 JS 实现 base64 编码???
- 关于postback后如何设置焦点问题
- 有关带参数的链接问题!在线等待
- 请教 : html的javascript 中报错:document.Form1.client_name.value不是对象
- JSP页面中本地能看出背景图,但通过外网访问的其他电脑就不能刷出背景图
- 帮忙看看这段JQ代码,有点问题~~~~
- 请教一下javascript能不能转成.NET或不客户端显示?
function Calendar(y,m,d) {
var arg = arguments;
var dateObj;
switch(arg.length) {
case 0:
dateObj=Date.call(this);
break;
case 1:
dateObj=Date.call(this, arg[0]);
break;
case 3:
dateObj=Date.call(this, arg[0], arg[1], arg[2]);
break;
}
return dateObj;
}
Calendar.prototype = new Date();
Calendar.prototype.constructor = Calendar;
var c = new Calendar(2010, 11, 25);
alert(c.getDay());
試試這個吧。
function Calendar() {
var arg = arguments;
switch(arg.length) {
case 0:
Date.call(this);
break;
case 1:
Date.call(this, arg[0]);
break;
case 3:
Date.call(this, arg[0], arg[1], arg[2]);
break;
}
}
Calendar = Date;
Calendar.prototype.constructor = Calendar;
var c = new Calendar(2010, 11, 25);
alert(c.getDay());
你这个功能既然Date已经实现了,你为什么还构造一个出来呢
你直接 var c = new Date(2010,12,23);不行嘛
我现在只是实验下得不得呀,得的话我肯定会添加自己的function啊
对象冒充
原型链http://javascript.crockford.com/prototypal.html
http://javascript.crockford.com/inheritance.html