尝试通过输入字符串使程序停止运行
Trying to make the program stop running by inputting a string
如果用户输入字符串"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]);
该程序应该要求用户提供学生姓名和他们的分数。 然后打印出最高分的学生。 用户可以键入 END 来停止程序。并且该名称可以允许在var错误中找到字符。我在程序中实现 var 错误时也遇到问题
你想使用 break
语句:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/break
if (name[i] === 'END') {
alert('No input. 'n Goodbye.');
break; // Will exit the loop
}
其次,围绕这个名字似乎有一些奇怪的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
数组被称为别的东西?(无论如何,names
是一个更好的名字,因为它是一个多个名字,而不仅仅是一个名字)。
事实证明,全局name
变量是特殊的,因为它引用了"窗口名称"(https://developer.mozilla.org/en-US/docs/Web/API/Window.name),这就是您看到该行为的原因。
同样在您当前的代码中,您的 break
语句在 if
之外,因此无论输入如何,它每次都会中断。您希望break
在if
内,因此它只会在该特定输入上中断。
您希望在看到"END"后结束循环吗? 只需使用休息时间。
另外,你的最后一行应该做什么?
相关文章:
- 从Spring应用程序运行PhantomJS以获取网页缩略图
- stopPropagation是否还会阻止同一元素上的其他处理程序运行
- 由于“未解析的类型”错误,无法使用Web驱动程序运行Javascript
- AngularJS/Protactor:使用角种子基本应用程序运行量角器时出错
- jQuery的事件处理程序运行良好,但应该't,因为它's不在ready()函数中
- 从web应用程序运行.exe文件
- 设置为“run_at”document_start“的 Chrome 扩展程序运行速度太快
- 如何在流打开时保持节点应用程序运行
- 从 HTML 应用程序与 Flex 应用程序运行时出现 ActiveXObject 错误
- 使用 JavaScript 驱动程序运行 RSpec/Capybara 时的数据库超时
- 链接到boostrap的Javascript代码会阻止onclick事件处理程序运行
- 模式弹出窗口无法正常工作,它多次调用函数 - 单击事件处理程序运行多次
- Intellij IDEA 12.1.7 JavaScript 文件在应用程序运行时不更新
- 推迟在应用程序运行angularjs上创建控制器/服务
- JQuery悬停事件处理程序运行次数过多
- 将node-webkit作为node.js应用程序运行
- Javascript-Can'我不能让我的程序运行——循环永远不会结束
- 当我在网站上运行时,我如何构建我的应用程序以使用localStorage,当我作为chrome应用程序运行时,如何构建c
- 是否有可能使它清楚,如果应用程序运行在网站的根下或在js应用程序下
- 我应该如何从Java应用程序运行NodeJS