有安全的方法吗?
我试过了
typeof {};
typeof someJavaObject;
但在这两种情况下我都得到了“对象”。我认为这种行为是预期的,因为所有 java 对象都是 ScriptableObject,对吗?
那么,我如何判断一个变量是否引用了 javascript 对象(或 Java 对象)?
最佳答案
您可以使用someJavaObject instanceof java.lang.Object
。
我会写一个函数,这样你就可以清楚地知道你在做什么:
function isJavaObject(obj) {
return obj instanceof java.lang.Object;
}
关于java - 如何在Rhino中检查一个对象是否是JavaScript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18965247/