簡體   English   中英

為什么我在這里變得不確定?

[英]Why do I get undefined here?

function myFunc() {
    var word = document.getElementById("Text1").value;
    var num = parseInt(document.getElementById("Text2").value);
    var numstr = num.split(",");
    var wordstr = word.split("");
    for (i = 0; i < word.length; i++) {
    }
    document.getElementById("myDiv").innerHTML += (wordstr[(numstr[i])-1]);

}

我解析不正確嗎? 我嘗試過toString(),使用ParseInt不會執行任何操作,沒有它我會得到“未定義”

parseInt()函數解析一個字符串並返回一個整數。 您檢查ID為"Text2"輸入,並在此處顯示HTML以解決此問題。

在不了解您的問題的情況下,您似乎誤解了parseInt()的工作方式。 盡管名稱具有誤導性,但它會逐字符讀取您的字符串,並嘗試創建一個整數。 一旦找到不能為整數的字符,它將立即停止。

如果將其傳遞為“ 1、2、3、4”,則它將讀取2的整數,但由於逗號無法解析為整數的一部分,因此它將返回數字 2。調用split沒有意義。在一個數字上。

正如其他人所說,您確實需要向我們提供更多詳細信息,以便我們能夠提供幫助,但是我懷疑問題的很大一部分是不了解其中某些功能的作用。

也許您可以解釋您要達到的目標,然后我們可以幫助您實現目標。 目前,沒有額外的信息,您的代碼還不夠清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM