本文整理匯總了Java中org.mozilla.javascript.Scriptable.getIds方法的典型用法代碼示例。如果您正苦於以下問題:Java Scriptable.getIds方法的具體用法?Java Scriptable.getIds怎麽用?Java Scriptable.getIds使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.mozilla.javascript.Scriptable
的用法示例。
在下文中一共展示了Scriptable.getIds方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: toMap
import org.mozilla.javascript.Scriptable; //導入方法依賴的package包/類
public static Map<String, Object> toMap(Scriptable obj) {
Map<String, Object> map = new LinkedHashMap<String, Object>();
for (Object id : obj.getIds()) {
String key;
Object value;
if (id instanceof String) {
key = (String) id;
value = obj.get(key, obj);
} else if (id instanceof Integer) {
key = id.toString();
value = obj.get((Integer) id, obj);
} else {
throw new IllegalArgumentException(String.format("Unexpected key type: %s (value: %s)", id.getClass().getName(), id));
}
map.put(key, toJavaValue(value));
}
return map;
}
示例2: copyScope
import org.mozilla.javascript.Scriptable; //導入方法依賴的package包/類
static public Scriptable copyScope(Context context, Scriptable scope) {
Scriptable scopeCopy = context.initStandardObjects();
for (Object id : scope.getIds()) {
scopeCopy.put(id.toString(), scopeCopy, scope.get(id.toString(), scope));
}
return scopeCopy;
}