在全局作用域中访问函数内部的数据



我还在学习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));

相关内容

  • 没有找到相关文章

最新更新