Javascript 试图通过输入字符串使程序停止运行

Javascript 试图通过输入字符串使程序停止运行,javascript,Javascript,如果用户输入字符串“END”,然后直接进入输出,我试图使javascript程序停止运行。我刚试着放了一个断点,但它没有定义。到目前为止,我有: var name = new Array(40); var mark = new Array(40); var i = 0; var j = 0; var error = "abcdefghijklmnopqrstuvwxynzABCDEFGHIJKLMNOPQRSTUVWXYNZ.\'- "; for(i; i<3; i++){ name

如果用户输入字符串“END”,然后直接进入输出,我试图使javascript程序停止运行。我刚试着放了一个断点,但它没有定义。到目前为止,我有:

var name = new Array(40);
var mark = new Array(40);
var i = 0;
var j = 0;
var error = "abcdefghijklmnopqrstuvwxynzABCDEFGHIJKLMNOPQRSTUVWXYNZ.\'- ";

for(i; i<3; i++){
  name[i]=prompt("Enter student\'s name, allowed characters: [a-zA-Z.\'- ]");
  if (name[i] == 'END'){
    alert('No input. \n Goodbye.');
  }
  break;
  mark[i]=prompt('Enter student\'s mark');
}

var student = mark.concat(name);
student.sort();
alert(student[3]);
var name=新数组(40);
var标记=新阵列(40);
var i=0;
var j=0;
var error=“abcdefghijklmnopqrstuvxynzabcdefghijklmnopqrstuvxynz.\'-”;

对于(i;i您希望使用
break
语句:

其次,名字
name
似乎有些奇怪,直到现在我才意识到这一点

>>> var names = new Array(40)
undefined
>>> names
[undefined × 40]
>>> names[0] = "hello"
"hello"
>>> names
["hello", undefined × 39]


>>> var name = new Array(40)
undefined
>>> name
",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"
>>> name[0] = "hello"
"hello"
>>> name
",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"
因此,也许可以将您的
名称
数组更改为其他名称?(
名称
是一个更好的名称,因为它是多个名称,而不仅仅是一个名称)

结果表明,全局
name
变量是特殊的,因为它引用了“窗口名”(),这就是为什么您会看到这种行为


同样在当前代码中,您的
break
语句位于
if
之外,因此无论输入是什么,它每次都会中断。您希望
break
位于
if
内部,因此它只会在特定输入上中断。

是否希望循环在看到“end”后结束?只需使用break即可


另外,你的最后一行应该做什么?

考虑到
break
语句已经得到了回答,这应该是一个评论。对不起,我没有这里的一些人那么快:)也就是说,我在提交我的答案之前没有看到其他答案。对不起,我应该解释一下程序应该做什么。程序应该向用户询问学生姓名和分数。然后打印出得分最高的学生。用户可以键入END停止程序。并且名称可以允许在var error中找到字符。在我的程序中实现var错误时,我也遇到了问题。请用您的评论中的信息编辑您的原始问题。我尝试了中断,但没有结束循环。我也试着在if循环后加上break,但是输出是undefined而不是“No input”,你看到警报了吗?你用大写字母准确地键入了“END”吗?我键入了END。没有,警报没有出现。它确实停止了节目
>>> var names = new Array(40)
undefined
>>> names
[undefined × 40]
>>> names[0] = "hello"
"hello"
>>> names
["hello", undefined × 39]


>>> var name = new Array(40)
undefined
>>> name
",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"
>>> name[0] = "hello"
"hello"
>>> name
",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"