我有這個功能爲什麼我的變量未定義
function getStudents() {
var students = [];
students[0] = {name: "Anna", mark: 65, sex: "female"};
students[1] = {name: "James", mark:33, sex: "male"};
students[2] = {name: "William", mark: 87, sex: "male"};
students[3] = {name: "Jane", mark: 72, sex: "female"};
students[4] = {name: "Rikki", mark: 60, sex: "male"};
students[5] = {name: "Angela", mark: 58, sex: "female"};
}
然後在身體我嘗試這樣做:
var students = getStudents();
var referrals = ["James", "Angela"];
for(var i = 0; i < students.length; i++){
var pTag ="<p>";
然而,當我嘗試去通過循環它告訴我它不能做一個未定義變量的.length,但我想我已經通過調用該函數並將其分配給一個變量來定義它了?
你忘記返回數組 –
其他人說什麼。另外,函數中的'var students = []'對外部世界沒有影響。該var僅存在於該函數中。 –