Edited at

println is not console.log in Scala.js

Scala.jsのprintlnconsole.logではなくラップされたもので、toStringが呼ばれてしまう。

val obj = js.Dynamic.literal(xxxx = 1)

println(obj) // => [object Object]
js.Dynamic.global.console.log(obj) // => { xxxx: 1 }


おまけ

js.Objectを出力するのにはconsole.logが適切そうだけど、case classを出力したい場合はprintlnを使うほうが便利。


case class Hoge(xxxx: Int)
val obj = Hoge(1)
println(obj) // => Hoge(1)
js.Dynamic.global.console.log(obj.toString) // => Hoge(1)

case classは何らかの方法でjs側で扱えるものに変換しなけれぼconsole.logで出力することはできない。js側でObjectとしてそのまま使うことはできない。