繁体   English   中英

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

[英]Why does my Javascript return [object HTMLScriptElement] instead of expected text?

我有类似的问题

无法使用书签运行外部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]
}

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

这个问题在这里更详细:

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

尝试return hi.toString();

尝试在.where某处添加.text:

function returnsomeText(){
    var hi = someArray.join(':');
    alert(hi); //returns text:text:text:text as expected.
    return hi.text;
}

这是一个演示:

document.write(document.body.children[3]); //writes [object HTMLScriptElement]
document.write(document.body.children[3].text); //writes text data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM