我有一个LiveScript程序,当被要求打印一个数据结构时,它会打印"Object“。LiveScript通常非常擅长打印对象或不同类型对象的列表,所以这条消息表明了什么?为什么它不能打印出对象或它的类型?
发布于 2014-10-16 14:34:13
它的意思与它在JavaScript中所做的一样。看看这个:
obj = {}
typeof obj // => "object"
obj.toString() // => "[object Object]"这是指它的类型。当它被转换成一个字符串时,JS会尝试对它进行字符串化!LiveScript只会编译成JavaScript。因此,您可以看到,任何副作用代码都是在转换string中的对象。这将使我们更容易帮助您的一段代码,但这是完美的演绎。
https://stackoverflow.com/questions/24579251
复制相似问题