我有这个功能为什么我的变量未定义
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仅存在于该函数中。 –