В Livescript, что означает [Object]?
У меня есть программа LiveScript, которая, когда ее просят распечатать структуру данных, вместо этого печатает "[Объект]". LiveScript обычно очень хорошо распечатывает объекты или списки объектов различного типа, так что означает это сообщение? Почему он не может распечатать ни объект, ни его тип?
1 ответ
Решение
Это означает то же самое, что и в JavaScript. Посмотри на это:
obj = {}
typeof obj // => "object"
obj.toString() // => "[object Object]"
Это относится к его типу. Когда он преобразуется в строку, JS пытается его преобразовать в строку! LiveScript не более чем компилируется в JavaScript. Итак, то, что вы видите, означает, что любой код побочного эффекта превращает ваш объект в string
, Нам было бы легче помочь вам с кодом, но это совершенно точно.