Javascript 为什么我在这里没有定义?

Javascript 为什么我在这里没有定义?,javascript,visual-studio,Javascript,Visual Studio,我解析错误了吗?我尝试过使用字符串,使用ParseInt它什么都不做,没有它,我会得到“undefined”ParseInt函数解析字符串并返回整数。 您使用id Text2检查输入,并在此处显示HTML以澄清问题。在不了解更多问题的情况下,您似乎误解了parseInt的工作原理。尽管名称有误导性,但它会逐个字符读取字符串,试图创建一个整数。当它找到一个不能是整数一部分的字符时,它将立即停止 如果您传递它1,2,3,4,那么它将读取2罚款,但由于逗号不能作为整数的一部分进行解析,因此它将返回数字

我解析错误了吗?我尝试过使用字符串,使用ParseInt它什么都不做,没有它,我会得到“undefined”

ParseInt函数解析字符串并返回整数。
您使用id Text2检查输入,并在此处显示HTML以澄清问题。

在不了解更多问题的情况下,您似乎误解了parseInt的工作原理。尽管名称有误导性,但它会逐个字符读取字符串,试图创建一个整数。当它找到一个不能是整数一部分的字符时,它将立即停止

如果您传递它1,2,3,4,那么它将读取2罚款,但由于逗号不能作为整数的一部分进行解析,因此它将返回数字2。打电话给斯普利特是没有意义的

正如其他人所说,您确实需要为我们提供更多的细节,以便我们能够提供帮助,但我怀疑问题的很大一部分是不理解这些函数中的某些函数的作用


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

id为Text2的输入中有什么?你能显示你的HTML吗?请阅读为什么现在由于调用parseInt而成为一个数字的num会有一个split方法?通过让函数接受两个参数text1和text2并返回要放入myDiv中的值,可以将其设置为MCVE。你应该包括一个text1和text2的例子,我假设有两个字符串,其中一个可以转换成数字,还有一个预期输出的例子,我认为你不应该使用parseInt。从您的代码来看,Text2似乎包含一些带有逗号的数字,您希望拆分此文本以获得这些数字的数组。此外,您还应该进行一些验证,以确保numstr数组至少具有wordstr所具有的元素量,否则它将在执行此操作的for表达式中失败:wordstr[numstr[i]-1]your'e right,例如,输入是2,3,4,3,我认为parseInt不喜欢逗号,但我删除了它,并尝试更改wordstr[parseIntnumstr[I]-1]基本上是在那里解析的,它只会给我一个空白的答案。如果它对你有效,那么接受我的答案来结束这个问题
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]);

}