开发者问题收集

这个 javascript 出了什么问题?数组未定义

2010-05-18
57690

此代码有什么问题?

var divarray = document.getElementById("yui-main").getElementsByTagName("div");
var articleHTML = array();
var absHTML;
var keyHTML;
var bodyHTML = array();
var i = 0;
for ( var j in divarray) {
    if(divarray[i].className == "articleBody"){
  alert("found");
  articleHTML = divarray[i];
  break;
 }
 bodyHTML[i] = '';
 if(articleHTML[i].className == "issueMiniFeature"){continue;}
 if(articleHTML[i].className == "abstract"){absHTML = articleHTML[i]; continue;}
 if(articleHTML[i].className == "journalKeywords"){keyHTML = articleHTML[i]; continue;}
 bodyHTML[i] = articleHTML[i];
 i++;
}

这是我收到的错误:

ReferenceError: array is not defined

我正在使用 Google Chrome,看它是否有帮助。

3个回答

这不是 php - 您应该使用

var variable_name = new Array()

或者更好的

var variable_name = []
Andris
2010-05-18

这不是将变量声明为空数组的方法。您应该使用:

var articleHTML = [];

请参阅上一个问题 ,了解使用此方法而不是 new Array() 的理由。

Chad Birch
2010-05-18

在 ECMAScript 中它是 [] ;这不是 PHP。解释器是正确的 - array 定义,这就是您得到该结果的原因。

meder omuraliev
2010-05-18