java - 如何在Rhino中检查一个对象是否是JavaScript对象

标签 java javascript rhino

有安全的方法吗?

我试过了

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/

相关文章:

java - ImageJ 插件开发没有错误消息

javascript - JSLint 给出奇怪的 "weird relation"消息

java - Android 上的犀牛

java - 使用 htmlunit 将简单的 POJO 传递给 Javascript

google-apps-script - 如何从 Rhino 为 V8 重写此代码?

Java 线程在处理结束时变慢

java - 当用户按 Enter 时,EditText + Button onClick

java - 我在哪里可以找到旧的 "Developer Collaboration"插件?

javascript - Handlebars 辅助函数 - 提取属性名称

Javascript getAttribute 对图像返回 null