Как назвать имя массива со строкой в ​​JS - PullRequest
0 голосов
/ 16 октября 2019
const EleList = [1,2,3]
name = 'Ele'

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


render('Ele')

Чем я должен заменить окно [name + 'List'] для вызова массива с использованием строк.

1 Ответ

1 голос
/ 16 октября 2019

const или let переменные не добавляются в глобальный window объект.

Замена const на var должна решить вашу проблему.

var EleList = [1,2,3]

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const

Глобальные константы не становятся свойствами объекта окна, в отличие от переменных var.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let

Так же, как const, let не создает свойства объекта окна при объявлении глобально (в самой верхней области видимости).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...