错误无法读取未定义的属性“添加”

时间:2019-03-17 12:08:32

标签: javascript arrays class random setinterval

我的履历有点固定。我知道有关此错误的问题很多,但是我找不到答案。希望您能提供帮助!

这是我的代码:

let mijnDivs = document.querySelectorAll('div')
let i = 0;
let woorden = ["kip", "konijn", "paard", "varken", "gerbil", "hamster",
  "rat", "zeeduivel", "narwal", "orka"
];
while (i < mijnDivs.length) {
  i++;
}
setInterval(() => {
  twoSec();
}, 2000);

function randomNumber(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function twoSec(woorden) {
  let randomWords = this.classList.add(woorden[randomNumber(0, 9)])
}

2 个答案:

答案 0 :(得分:1)

首先,woorden是一个全局变量,您不应将其指定为twoSec函数的参数。

第二,您应该遍历mijnDivs中的DIV,然后在其中设置类列表。

function twoSec() {
  for (let i = 0; i < mijnDivs.length; i++) {
    mijnDivs[i].classList.add(woorden[randomNumber(0, 9)]);
  }
}

答案 1 :(得分:0)

有效的示例代码,但根据您的初始代码,只有最后一个var db *sql.DB // declare a global variable that will be used by all handlers func init() { var err error db, err = sql.Open("mysql", "root:@/academy") // initialize the global connection if err != nil { panic(err) } } type Course struct { Name string Price int } func GetCoursesEndpoint(w http.ResponseWriter, req *http.Request) { rows, err := db.Query("SELECT course_name,price FROM course;") if err != nil { fmt.Println(err) return } defer rows.Close() // make sure rows is closed when the handler exits var courses []*Course for rows.Next() { c := new(Course) err := rows.Scan(&c.Name, &c.Price) if err != nil { fmt.Println(err) return } courses = append(courses, c) } if err := rows.Err(); err != nil { fmt.Println(err) return } if err := json.NewEncoder(w).Encode(courses); err != nil { fmt.Println(err) } return } 会附加类名

在设置超时中,将函数调用更改为div,并将twoSec函数更改为

twoSec(woorden,mijnDivs[i-1]);