【发布时间】:2018-08-11 04:08:08
【问题描述】:
我很好奇,数组可以存储在函数中吗?当我在我的函数中声明一个数组时。由于无法读取该值而出错,一旦我将其从函数中取出,则可以读取该值。
function decades(e) {
var decadesArray = ["one decade",
"two decades",
"three decades",
"four decades",
"five decades",
"six decades",
"seven decades",
"eight decades",
"nine decades",
"millennium"];
for( var i = 0; i <= 100; i++) {
if (i % 10 == 0) {
console.log("decadesArray[0]");
}
}
}
十年(i);
【问题讨论】:
-
它可以通过几种方式,你能详细说明、分享你的代码、解释你想要做什么吗?
-
取决于存储的含义。如果你的意思是它是一个活的对象,一旦函数退出就可以改变,那么不会(除非它是基于外部源创建的),那么每次运行函数时都会重新创建数组。此外,如果您在异步回调中创建一个数组,如果您尝试访问的代码不是回调过程的一部分,您将无法访问其设置值。
-
当然我发布了代码,我还是 javascript 新手。我正在努力思考如何做到这一点。我基本上想循环1-100。每“十年”打印 1-9 个十年,第 10 个是千年。我认为能够动态打印这些字符串的最佳方法是将它们存储在一个数组中,然后在打印“十年”时将它们取出。
-
您能否显示产生错误的实际代码 - 包括调用函数的代码和错误消息本身
-
我在 console.logged 十年数组时发现该函数接受了数组,但现在它返回为未定义。
标签: javascript arrays function