java和javascript-访问地图
我正在使用rhino在Java程序中执行javascript代码。 我无法在javascript中迭代映射 Java方面: =>输出: ++getClassjava和javascript-访问地图,javascript,java,rhino,Javascript,Java,Rhino,我正在使用rhino在Java程序中执行javascript代码。 我无法在javascript中迭代映射 Java方面: =>输出: ++getClass++iterator++toArray++addAll ++删除++equals++containsAll++class++hashCode++contains++wait++add++size ++clear++isEmpty++notify++empty ++保留++toString++notifyAll++removeAll keys变
++iterator
++toArray
++addAll
++删除
++equals
++containsAll
++class
++hashCode
++contains
++wait
++add
++size
++clear
++isEmpty
++notify
++empty
++保留
++toString
++notifyAll
++removeAll
keys
变量包含对JavaSet
对象的引用,
但是JavaScript的for in
构造并不真正知道如何在其上迭代,因此将其与任何其他对象一样对待
for…in语句迭代对象的可枚举属性
Set
对象方法是它的可枚举属性,因此这就是您得到的
要在集合的基础值上迭代,应该使用显式迭代器(就像Java中的迭代器一样),或者简单地将其转换为数组,如下所示:
for each (var i in keys.toArray() ) {
//...
}
keys
变量包含对JavaSet
对象的引用,
但是JavaScript的for in
构造并不真正知道如何在其上迭代,因此将其与任何其他对象一样对待
for…in语句迭代对象的可枚举属性
Set
对象方法是它的可枚举属性,因此这就是您得到的
要在集合的基础值上迭代,应该使用显式迭代器(就像Java中的迭代器一样),或者简单地将其转换为数组,如下所示:
for each (var i in keys.toArray() ) {
//...
}
for each (var i in keys.toArray() ) {
//...
}