简体   繁体   English

Javascript未捕获语法错误:意外令牌。 对于array.length

[英]Javascript Uncaught Syntax Error: Unexpected token . for array.length

I am extremely new to programming and an assignment from class was to create a voting website. 我对编程非常陌生,课堂上的一项任务是创建一个投票网站。 I was able to create variables and put them into local storage, as such: 我能够创建变量并将其放入本地存储,如下所示:

var eventName = document.getElementById("eventName").value;
document.getElementById("p1").innerHTML = (eventName);
localStorage.setItem("eventName", eventName)
localStorage.getItem("eventName")

Now, we were supposed to include all of this into an array so that we can get multiple eventNames. 现在,我们应该将所有这些都包含在数组中,以便我们可以获取多个eventName。 My teacher is never really clear with his instructions, so this is what I got now: 我的老师从来没有真正清楚他的指示,所以这就是我现在得到的:

var eventName = [];
var index ;

function submitNewEvent() {

eventName[index] = document.getElementById("eventName").value;
index = index + 1;
var eventNmString = JSON.stringify (eventName);
localStorage.setItem("eventName", JSON.stringify (eventName));
localStorage.getItem("eventName")
array = JSON.parse(localStorage.getItem("eventName"));

array = parse;
var output = "";
for (var i=0, array.length > i; i++){
output += "<p>"+array[i];
}
document.getElementById("p1").innerHTML = (output);

I would really appreciate any help if anyone can explain to me what I did wrong. 如果有人可以向我解释我做错了什么,我将非常感谢您的帮助。

Here's the syntax error (the error message should point to that line as well): 这是语法错误(错误消息也应指向该行):

for (var i=0, array.length > i; i++){
//          ^

The array.length expression is not a valid identifier name, like i is (in a statement like var i=0, array=5; or so). array.length表达式不是有效的标识符名称,就像i一样(在类似var i=0, array=5;类的语句中)。 You wanted to use a semicolon there: 您想在此处使用分号:

for (var i=0; i < array.length; i++){
//          ^

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM