gpt4 book ai didi

javascript - toString 哪里不起作用?

转载 作者:行者123 更新时间:2023-11-28 12:50:07 25 4
gpt4 key购买 nike

function dTree() {
return {
init : function(data) {
this.data = data;
},
node : function(i){
return '' + i;
}
}
};
dTree.prototype.toString = function() {
var str = '';
for(var i = 0; i < this.data.length; i++)
{
str += this.node(this.data[i]);
};
return str;
}
dTree1 = new dTree();
dTree1.init([1,2,3]);
alert(dTree1+'')

我期望它输出123

如何正确地做到这一点?

最佳答案

这不是创建构造函数的方式。构造函数不返回任何内容,它们操作 this 对象:

function dTree() {
this.init = function(data) {
this.data = data;
};
this.node = function(i){
return '' + i;
};
}

您也可以将 toString 的定义粘贴到构造函数中,除非您正在用它做一些特殊的事情:

function dTree() {
this.init = function(data) {
this.data = data;
};
this.node = function(i) {
return '' + i;
};
this.toString = function() {
var str = '';
for(var i = 0; i < this.data.length; i++)
{
str += this.node(this.data[i]);
};
return str;
};
}

关于javascript - toString 哪里不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054954/

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