gpt4 book ai didi

javascript - 如何从javascript中的构造函数返回字符串?

转载 作者:行者123 更新时间:2023-11-30 16:20:25 27 4
gpt4 key购买 nike

如您所知,当我们新建一个 Date 对象时,它会返回一个字符串,

意思是当你执行这段代码的时候

console.log(new Date());

它返回如下字符串:Sun Jan 17 2016 16:26:55 GMT+0330(伊朗标准时间)

我想做完全相同的事情并在有人新建我的对象时返回一个字符串...

这可能吗?

最佳答案

这是可能的。您可以使用 Object.prototype.toString(引用 this link ):

function MyObject () {
this.numProperty = 1;
this.strProperty = "some string";
}
MyObject.prototype.toString = function (){
return this.strProperty;
}

// example usage:
var obj = new MyObject();
document.getElementById("x").innerHTML = obj;

编辑:对于 console.log 行为,您可以使用任一种

console.log(obj.toString());

Console.prototype.logO = function (obj) {
this.log(obj.toString());
}
// and then
console.logO(obj);

最后一行是您最初想要的,但我会选择第一个选项,因为它不那么冗长。

这是一个 JSFiddle .

关于javascript - 如何从javascript中的构造函数返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com