Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:使用for循环创建n个变量?_Javascript_Loops_Variables_For Loop - Fatal编程技术网

Javascript JS:使用for循环创建n个变量?

Javascript JS:使用for循环创建n个变量?,javascript,loops,variables,for-loop,Javascript,Loops,Variables,For Loop,如果我必须创建n个变量a_1,a_2,a_3a_n,其中n是在运行时确定的,我将如何做到这一点 显然,此代码不起作用: var n=prompt(“输入变量数?”); 对于(i=0;i是的,像这样 for (i=0; i<=n; i++) { window['a_'+i] = undefined; } 用于(i=0;我为什么不仅仅使用数组?您能解释一下为什么需要这样做吗?这可能是JavaScript的一个用例dictionary@Mureinik我希望这是矩阵,数组的数组是不允许的js

如果我必须创建n个变量
a_1
a_2
a_3
a_n
,其中n是在运行时确定的,我将如何做到这一点

显然,此代码不起作用:

var n=prompt(“输入变量数?”);
对于(i=0;i是的,像这样

for (i=0; i<=n; i++) {
window['a_'+i] = undefined;
}

用于(i=0;我为什么不仅仅使用数组?您能解释一下为什么需要这样做吗?这可能是JavaScript的一个用例dictionary@Mureinik我希望这是矩阵,数组的数组是不允许的js@Abhishek实际上,JavaScription中确实允许使用数组数组。如果不知道变量的名称,您希望以后如何访问它们?使用数组。这将创建一个全局变量,但不一定在父函数的作用域上。这会起作用,但您不应该这样做。您应该尽可能减少分配给
窗口的属性数。请使用自己的对象。@ManuallyOverriden我根本无法理解代码explain@Abhishek -这就像我在对你的问题的评论中告诉你的,只使用全局范围(
窗口
)而不是局部范围(局部对象)