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

Arl*_*ler 8 html javascript arrays reference

这段代码出了什么问题?

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++;
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

ReferenceError: array is not defined
Run Code Online (Sandbox Code Playgroud)

我正在使用谷歌浏览器,如果它有帮助.

And*_*ris 24

这不是PHP - 你应该使用

var variable_name = new Array()
Run Code Online (Sandbox Code Playgroud)

甚至更好

var variable_name = []
Run Code Online (Sandbox Code Playgroud)


Cha*_*rch 8

这不是如何将变量声明为空数组.你应该使用:

var articleHTML = [];
Run Code Online (Sandbox Code Playgroud)

有关使用此方法的推理,请参阅此前一个问题new Array()