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