设计一个Javascript对象,在每个新的Date()中作为字符串输出到console.log
Design a Javascript object to output to console.log as a string as per new Date()
console.log(new Date());
如何在控制台上显示字符串?
我如何在我的对象中模仿这种行为?
在对象的原型中提供一个.toString()
方法:
var Demo = function(){};
Demo.prototype.toString = function(){ return "Demo string"; };
var test = new Demo();
console.log(test); // results in "Demo string"
请注意,这可能会稍微改变代码的行为,因为非类型安全比较操作符==
将在某些情况下使用此函数,如果左侧和右侧不是同一类型:
if(test == "Demo String"){
console.log("Equal!");
}
if(test !== "Demo String"){
console.log("But not same type!");
}
然而,console.log
似乎还没有标准化,所以没有统一的解决方案。注意,您仍然可以使用console.log(test + "")
来触发toString
的调用。
相关文章:
- 新Date()javascript的日期字符串
- JS:如何将字符串(“2015年3月10日”)转换为Date对象
- 确定字符串是Date还是Number
- Javascript Date对象到日期字符串
- 如何从字符串构造一个 javascript Date 对象
- 将字符串转换为 JavaScript 的 Date 对象的方法
- Date() 将某些日期字符串转换为本地时间
- 需要 Date.parse 以外的方法来解析日期字符串
- JavaScript Date 对象不适用于传递给它的字符串
- Date.parse 适用于字符串,但不适用于同一字符串的变量
- pickadate.js-3.5.3 将字符串日期转换为 mysql DATE 的正确格式
- 按数字和字符串设置新的 Date() 会给出不同的结果
- Javascript Date 字符串构造错误的日期
- 验证输入字符串并将其转换为新的 Date 对象
- 在 javascript 中将字符串解析为 Date
- IE 10+无法解析使用自己的date.prototype.toLocaleString生成的日期字符串
- 如何解析具有Date属性的JSON字符串
- 为什么将字符串附加到Date会调用toString()而不是valueOf()
- Javascript new Date(字符串)返回一天后
- 如何判断Date字符串是否包含已在Javascript中添加的时间偏移量