我正在尝试从scala-js/test/src/test/scala/scala/scalajs/test/jsinterop/DictionaryTest.scala获取以下代码,以便在Scala.js项目的浏览器中运行。
import scala.scalajs.js
val obj = js.eval("var dictionaryTest13 =
{ a: 'Scala.js', b: 7357 }; dictionaryTest13;")
val dict = obj.asInstanceOf[js.Dictionary[js.Any]]
var propCount = 0
var propString = ""
for (prop <- js.Dictionary.propertiesOf(dict)) {
propCount += 1
propString += dict(prop)
}
// g.console.log(...)它给了我: java.lang.RuntimeException: stub
我如何使它工作和使用括号访问,例如,运行json对象从js到scala.js,类推js模式: for(i in obj) {obji}?
它可以以不绑定到特定属性的方式在over数据结构中进行迭代。
发布于 2014-04-09 11:29:22
总结讨论:
OP的代码可以在浏览器中使用Scala.js 0.4.0。但是,由于Scala.js不支持REPL,所以它在REPL中不工作(通过sbt)。
如果使用REPL,sbt插件将在将来发出警告。
https://stackoverflow.com/questions/22664758
复制相似问题