LoginSignup
0
0

More than 5 years have passed since last update.

println is not console.log in Scala.js

Last updated at Posted at 2019-03-10

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としてそのまま使うことはできない。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0