为什么我在这里定义不明确?

时间:2017-07-18 13:28:06

标签: javascript visual-studio

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]);

}

我是不是错误地解析了?我尝试过String(),使用ParseInt它没有做任何事情,如果没有它,我会得到&#39; undefined&#39;

2 个答案:

答案 0 :(得分:3)

parseInt()函数解析字符串并返回一个整数。 您使用ID "Text2"检查输入,并在此处显示HTML以清除问题。

答案 1 :(得分:1)

在不了解您的问题的情况下,您似乎误解了parseInt()的工作原理。尽管名称有误导性,但它会逐个字符地读取您的字符串,尝试创建一个整数。一旦找到不能成为整数一部分的字符,它就会停止。

如果你通过它&#34; 1,2,3,4&#34;然后它将读取2罚款,但由于逗号不能被解析为整数的一部分,它将返回数字 2.在数字上调用split是没有意义的。

正如其他人所说,你真的需要向我们提供更多细节以便我们能够提供帮助,但我怀疑问题的很大一部分并不是要理解其中某些功能的作用。

也许你可以解释一下你想要实现的目标,然后我们可以帮助你实现目标。现在,你的代码不够清晰,没有额外的信息。