Пример кода JavaScript:
function a() {
this.array1 = [];
this.addToArray = function(name) {
this.array1.push(new b(name));
return true;
}
this.searchForName = function(name) {
for(var i in this.array1) {
alert(i.name);
}
}
function b(name) {
this.name = name;
}
}
Я включил этот файл JavaScript в HTML-документ.Внутри тегов сценария HTML-документа у меня есть этот код:
var myObject = new a();
myObject.addToArray("test1");
myObject.searchForName("test1");
При выполнении этого кода я бы ожидал, что всплывет предупреждение с "test1"
, но вместо этого оно всплывает как неопределенное.Отладчик в Chrome, однако, показывает, что внутри myObject есть массив с элементом 0, который имеет имя "test1"
.Когда я использую контрольные точки для проверки кода, он показывает, что в данный момент вызывается предупреждение, i.name не определено .Что не так с этим?