无法读取属性';长度';javascript中未定义at类型的

无法读取属性';长度';javascript中未定义at类型的,javascript,undefined,Javascript,Undefined,我有两个错误: 无法在类型和类型处读取未定义的属性“length”。 怎么了 setTimeout(function typing() { var fields = document.querySelectorAll('input'); var text = ["text", "text", "text", "text"]; function print (input, num, timeout) { setTimeout(function(){ var i = 0;

我有两个错误: 无法在类型和类型处读取未定义的属性“length”。 怎么了

setTimeout(function typing() {

var fields = document.querySelectorAll('input');
var text = ["text", "text", "text", "text"];

function print (input, num, timeout) {
    setTimeout(function(){
        var i = 0;
        function type(){
            if (i <= text[num].length) {
        input.value = text[num].substr(0, i);
        setTimeout(type, 100);
            }
            console.log(text[num].length);
            i++;
        }
        type();
        console.log(type());
        if (num == 3) {
        setTimeout(
            function() {
            document.getElementById('postlogo_animation').className +=" postlogo-img"
            },text[num].length * 120);
        }
    }, timeout);
}

for (var b = 0; b < fields.length; b++) {
    var timeout = 0;
    var input = fields[b];
    if (b > 0) {
        for (var c = 0; c < b; c++) {
            timeout += text[c].length * 140
        }
    }
    print(input, b, timeout)
}}, 1000);
setTimeout(函数类型(){
var fields=document.querySelectorAll('input');
var text=[“文本”、“文本”、“文本”、“文本”];
函数打印(输入、数值、超时){
setTimeout(函数(){
var i=0;
函数类型(){
如果(i 0){
对于(var c=0;c
无法在类型和类型处读取未定义的属性“length”。 怎么了?

数值
num
的最大值是多少?如果数值
num
大于3,
text[num]
未定义。数值
num
的最大值是多少?如果数值
num
大于3,
text[num]
未定义。