Javascript 为什么new Date()返回字符串,但包含更多函数?
当执行新日期时,将返回一个字符串,类似于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial do Brasil 当我使用typeof new Date时,它将返回一个对象,直到这一点确定为止 但为什么我不能在Chrome控制台中显示您的属性和功能,但我可以访问它们 当我执行:Javascript 为什么new Date()返回字符串,但包含更多函数?,javascript,console.log,Javascript,Console.log,当执行新日期时,将返回一个字符串,类似于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial do Brasil 当我使用typeof new Date时,它将返回一个对象,直到这一点确定为止 但为什么我不能在Chrome控制台中显示您的属性和功能,但我可以访问它们 当我执行: var date = new Date(); console.log(date); 它将于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial d
var date = new Date();
console.log(date);
它将于2015年8月11日星期二14:42:04 GMT-0300 Hora of icial do Brasil返回,为什么不在日期{…}
@塔克斯卡拉
我尝试创建休闲类:
function teste() {
return 'Hello World';
}
var t = new teste();
typeof t; // "object"
console.log(t); // return 'teste{}'
如何创建像Date这样的类函数?它正在返回一个Date对象,但是每次您隐式地将其调用到一个字符串,发生在console.log中,或者与另一个字符串组合时,都会调用toString方法,返回您的字符串
var obj = { toString: function toString() { return 'my object'; } };
因为console.log将调用date.toString请参见此处:添加到回答中,您将按typeof检查变量的类型。e、 g.typeof new Date将返回object,typeof new Date.toString将返回string要实现,您的自定义类/对象将显示为可读字符串,您需要在其中定义toString方法。。。。