Flo*_*erl 3 javascript scala.js
使用 javascript,我可以在控制台上打印样式日志,例如:
console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');
Run Code Online (Sandbox Code Playgroud)
这将导致:
有什么办法可以使用 Scala.js 做同样的事情吗?标准println似乎没有这个功能。
*编辑:当然,人们总是可以scala.scalajs.js.eval在这种情况下使用,但我更喜欢一种更“scala 原生”的方式:
js.eval("""
console.log('%c Oh my heavens! ', 'background: #222; color: #bada55');
""")
Run Code Online (Sandbox Code Playgroud)
console.log例如,您可以使用动态类型 API:
js.Dynamic.global.console.log("%c Oh my heavens!",
"background: #222; color: #bada55")
Run Code Online (Sandbox Code Playgroud)
scala-js-dom 项目为此和大多数其他浏览器功能提供类型安全绑定:
import org.scalajs.dom
dom.console.log("%c Oh my heavens! ", "background: #222; color: #bada55")
Run Code Online (Sandbox Code Playgroud)
无需使用 js.Dynamic