如何检查对象是否是Rhino中的JavaScript对象

时间:2013-09-23 17:23:21

标签: java javascript rhino

有没有一种安全的方法可以做到这一点?

我试过

typeof {};
typeof someJavaObject;

但在这两种情况下我都会得到'对象'。我认为这种行为是预期的,因为所有java对象都是ScriptableObject,我是对的吗?

那么,那么,我如何判断一个变量是指一个javascript对象(或一个Java对象)?

1 个答案:

答案 0 :(得分:1)

您可以使用someJavaObject instanceof java.lang.Object

我会编写一个函数,所以很清楚你在做什么:

function isJavaObject(obj) {
    return obj instanceof java.lang.Object;
}