Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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中用字符串调用数组名_Javascript_Arrays_String - Fatal编程技术网

Javascript 如何在JS中用字符串调用数组名

Javascript 如何在JS中用字符串调用数组名,javascript,arrays,string,Javascript,Arrays,String,我应该用什么来替换窗口[name+'List'],以便使用字符串调用数组。const或让变量不添加到全局窗口对象中 用var替换const应该可以解决您的问题 var EleList=[1,2,3] 与var变量不同,全局常量不会成为窗口对象的属性 与const一样,let在全局声明(在最上面的范围内)时不会创建窗口对象的属性 我不知道我们是否能够在不知道该代码存在的上下文的情况下回答这个问题。也就是说,动态变量名通常有点异味。。。我很好奇你的最终目标是什么;arr.forEach((val

我应该用什么来替换窗口[name+'List'],以便使用字符串调用数组。

const
变量不添加到全局
窗口
对象中

var
替换
const
应该可以解决您的问题

var EleList=[1,2,3]

与var变量不同,全局常量不会成为窗口对象的属性

与const一样,let在全局声明(在最上面的范围内)时不会创建窗口对象的属性


我不知道我们是否能够在不知道该代码存在的上下文的情况下回答这个问题。也就是说,动态变量名通常有点异味。。。我很好奇你的最终目标是什么;arr.forEach((value)=>{…})
尝试此
窗口['name{list}]]
但是,为什么要污染全局对象?如果可以的话,我建议你简单地使用一个对象。与使用
var
@rubaniferno相比,使用类似于的东西会更好。
var
将变量添加到
窗口
,但
const
不添加,这有点奇怪。如果答案解决了您的问题,您可以单击复选标记图标将其标记为已接受。
const EleList = [1,2,3]
name = 'Ele'

const render = function(type){
    window[type + 'List'].forEach(function(value){
    console.log("LOL")


render('Ele')