簡體   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