Создание объекта через for и без [дубликат]

117
19 января 2020, 00:20
На этот вопрос уже даны ответы здесь:
Всплывают ли переменные, объявленные с помощью let и const в ES6? (1 ответ)
Отличие let/const от var [дубликат] (2 ответа)
Закрыт 9 месяцев назад.

У меня есть вопрос про создание объекта через цикл и без него. Когда я создаю объект через цикл у меня не возникает ошибок. Но когда я пытаюсь создать его без цикла то возникает ошибка: Identifier 'add_one ' has already been declared. Не подскажите почему так происходит?

var AddHtml = function(){ 
  document.getElementsByTagName('body')[0].innerHTML+=arguments[0] 
} 
 
// Работает 
for (let i=0;i<=2;i++) { 
  let add_one = new AddHtml('1'); 
} 
 
// Не работает 
let add_one = new AddHtml('1'); 
let add_one = new AddHtml('1');

Answer 1

Identifier 'add_one ' has already been declared

add_one уже объявлена, Вам стоит лишь поменять имя второй переменной и всё будет работать.

var AddHtml = function(){ 
  document.getElementsByTagName('body')[0].innerHTML+=arguments[0] 
} 
 
let add_one = new AddHtml('1'); 
let add_one2 = new AddHtml('2');

READ ALSO
Components does not contain a default export React

Components does not contain a default export React

Пытаюсь импортировать компонент CarList который находится в /src/components/CarListjs в App

111
Тело функции в аргументе

Тело функции в аргументе

Я уже достаточно долго пишу на javascript, но до сих пор мне не ясны некоторые особенности языкаЕсть пример кода

104
Трехмерный (X, Y и Z) график с использованием D3.js

Трехмерный (X, Y и Z) график с использованием D3.js

Я ищу график, который имеет 3 измерения (x, y и z) и использует D3js

116
Как проверить ширину каждого элемента?

Как проверить ширину каждого элемента?

подскажите как проверить ширину bar, и если она например меньше нужного значения добавить к этому элементу класс а остальные оставить как...

117