javascript - 从函数结果将整数压入数组
问题描述
如何将 myFunction 中的 totalNumber 多次推送到 myArray 中,以便在数组中创建条目日志?
myFunction(){
var start = document.getElementById('name1').value;
var end = document.getElementById('name2').value;
let totalNumber = end - start;
//document.getElementById('name3').textContent = totalNumber;
document.getElementById('congrats').textContent = "congrats you read " + totalNumber + " pages today!";
}
const myArray = [];
解决方案
您需要将代码更改为以下内容:
const myArray = [];
myFunction(){
var start = document.getElementById('name1').value;
var end = document.getElementById('name2').value;
let totalNumber = end - start;
myArray.push(totalNumber);
//document.getElementById('name3').textContent = totalNumber;
document.getElementById('congrats').textContent = "congrats you read " + totalNumber + " pages today!";
}
这是因为使用 let 或 const 声明的变量不会提升。所以你需要在函数之前声明它。
上面的代码也将假设,在文本框中输入整数。如果是整数,减法运算会先将它们转换为整数。如果它们不是整数,它将给出 NaN。因此,您应该在这些文本框上添加适当的验证。
推荐阅读
- git - 如何将文件夹放到不同的分支?
- android - Android Log.d 打印行号
- node.js - UnhandledPromiseRejectionWarning:错误:在选择器“小部件”处修剪来自:Ionic
- php - Codeigniter 计数注册访客
- installation - ubuntu 18.04上安装opennebula的问题
- python - Multiprocessing.Pool.Map 不做任何事情
- python - PyTorch - 在 torch.sort 之后取回原始张量顺序的更好方法
- angular - 无法设置动态输入字段离子
- javascript - 在浏览器和 react-native 中使用 javascript 提取设备唯一 ID
- rhapsody - 关于狂想曲定型汇编