我还在学习JS,我目前正在努力解决这个问题。我希望能够在全局范围内访问ordArray
的数据。我该怎么做呢?我试过退货,但很难解决。
const startOrd = function() {
const ordArray = [];
val = document.getElementById("val_ord").value;
ordArray.push(val)
console.log(ordArray)
}
只需在函数外部创建ordArray:)
const ordArray = [];
const startOrd = function () {
val = document.getElementById("val_ord").value;
ordArray.push(val)
console.log(ordArray)
}
在函数外部声明/初始化数组
const ordArray = [];
const startOrd = function() {
val = document.getElementById("val_ord").value;
ordArray.push(val)
console.log(ordArray)
}
你的代码看起来是正确的,唯一你想要的是我已经尝试过返回,但努力解决它
<<p>演示strong>:
const startOrd = function() {
const ordArray = [];
const val = document.getElementById("val_ord").value;
ordArray.push(val)
return ordArray;
};
console.log(startOrd());
<input type="text" id="val_ord" value="abcd"/>
常量是block-scoped
,当你在函数中创建变量时,你不能访问函数外的变量。
请点击链接
我觉得,这样写代码的方法比较好:
var ordArray = [];
let startOrd = (elem) => elem?.value;
let targetElem = document.getElementById("val_ord");
ordArray.push(startOrd(targetElem));