【发布时间】:2009-06-26 19:48:31
【问题描述】:
value 不是必须返回 toString() 才能调用 value.toString() 吗?你什么时候知道可以调用 value.toString()?
<script>
var newList = function(val, lst)
{
return {
value: val,
tail: lst,
toString: function()
{
var result = this.value.toString();
if (this.tail != null)
result += "; " + this.tail.toString();
return result;
},
append: function(val)
{
if (this.tail == null)
this.tail = newList(val, null);
else
this.tail.append(val);
}
};
}
var list = newList("abc", null); // a string
list.append(3.14); // a floating-point number
list.append([1, 2, 3]); // an array
document.write(list.toString());
</script>
【问题讨论】:
-
真题有动词和问号
-
我说“不是 value 必须返回 toString() 才能调用 value.toString() 吗?你什么时候知道可以调用 value.toString()?”。
-
这个问题真的和链表没有任何关系。
-
也许你可以给一个比“链表”更有意义的标题,这样它可以对其他人有用
标签: javascript tostring