为什么我的Javascript返回[object HTMLScriptElement]而不是预期的文本?

KJW*_*KJW 3 javascript java

我有类似的问题

无法使用书签运行外部JavaScript.

但我正在Java应用程序中执行我的JavaScript,通过将脚本标头注入到通过Java应用程序加载的当前DOM中.

这个问题似乎是随机发生的.有些情况下它返回[object HTMLScriptElement],其他时候返回文本......

当我alert()对象时,它返回文本!

我试过return String(hi);但仍然没有效果.

function returnsomeText(){
    var hi = someArray.join(':');
    alert(hi); //returns text:text:text:text as expected.
    return hi; //returns [object HTMLScriptElement]
}
Run Code Online (Sandbox Code Playgroud)

我很困惑因为导致这个问题的原因!如果JavaScript返回,[object HTMLScriptElement]那么我的Java应用程序无法处理文本.

这个问题在这里更详细:

尝试执行Javascript时线程"AWT-EventQueue-0"中的异常java.lang.NullPointerException

Wra*_*ath 6

尝试 return hi.toString();