【发布时间】:2015-12-25 05:18:29
【问题描述】:
每次用户提交新名称时,我都会尝试更新并显示名称列表。例如(第一次:显示“Jim”,第二次:显示“Jim Bob”,第三次:显示“Jim Bob Joe”等)需要使用闭包。我可以得到pre-加载了输入值,但我想我的循环有问题,我没有得到任何进一步的输入。有什么想法吗?
输入一个名字,我会将其添加到列表中:
<input type="text" id="newName" value="Doug"/>
<button onclick="closureExample()">closureExample()</button>
<p id="nameList">Abe,Bill,Charlie</p>
<script>
var addName = (function () {
var names = ['Abe', 'Bill', 'Charlie'];
var name = document.getElementById("newName").value;
var text;
for (var i = 0; i < names.length; i++) {
text += names[i];
}
return function () {return text;}
})();
function closureExample(){
document.getElementById("nameList").innerHTML = addName();
}
</script>
【问题讨论】:
标签: javascript arrays loops append closures