0

我有一个 LiveScript 程序,当被要求打印出数据结构时,它会打印“[Object]”。LiveScript 通常非常擅长打印出对象或不同类型对象的列表,那么这条消息说明了什么?为什么它不能打印出对象及其类型?

4

1 回答 1

1

它的含义与它在 JavaScript 中的含义相同。看这个:

obj = {}
typeof obj // => "object"
obj.toString() // => "[object Object]"

这是指它的类型。当它转换为字符串时,JS 会尝试对其进行字符串化!LiveScript 只是编译成 JavaScript。依此类推,您看到的意思是任何副作用代码都在将您的对象转换为string. 我们帮你写一段代码会更容易,但这是完全可以扣除的。

于 2014-10-16T14:34:13.293 回答