繁体   English   中英

用array.push正确编码

[英]proper coding with array.push

我在网站上找到了一些代码,并对其进行了一些修改。 它涉及一些函数,用于从数组中添加和删除学生(添加代码在下面)-到值字段中。 但是我无法弄清楚为什么我们需要额外的这段代码。

这是js代码:

var students  = ['Paulie', 'Nicole', 'Kevin', 'Mare'];
function addClick(){
    var addRemove   = document.getElementById('addRemoveStudent');
    var studentsBox = document.getElementById('studentsBox')
    students.push(addRemove.value);
    addRemove.value = '';
    studentsBox.value = students.join(', ');
} 

我的问题是:为什么我们需要addRemove.value = ''; 线? 我已经在没有该代码的情况下对其进行了测试,但仍然可以正常工作。 我们有理由吗?

我可以发送包括HTML在内的更多代码,但是并没有使任何人不知所措。

非常感谢! 安东尼

这不是必需的。 我猜从语义addRemove这意味着在替换值之前先清除addRemove框。

它是可选的,但只是清除文本框即可,以便用户在要再次运行该功能时可以输入一个全新的值。

清除addRemoveStudent的值(我认为它是input type="text" )。就此而言,数组中不需要它。 只是为了清除该控件的值。

大概addRemoveinput元素。 input元素的value属性设置为空字符串''意味着输入为空:其中将没有文本。

我的猜测是,单击按钮后便会运行此函数,因此它将向数组添加一个新学生,用正确的数据更新studentsBox字段,并清除输入元素,以便您可以在用户希望的情况下添加更多内容。

暂无
暂无

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

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