Интерполяция выражений

268
21 мая 2017, 23:19

Начал изучать JS. Почему не работают выражения в строке htmlCode?

function generateColor() { 
	return "#" + Math.floor(Math.random() * 16777215).toString(16); 
} 
 
function circle() { 
	var r = Math.random() * 100 + 50, 
      d = r * 2, 
      color = generateColor(), 
      htmlCode = '<div style="width: ${d}px; height: ${d}px; background-color: ${color}; border-radius: 50%;"></div>'; 
  document.write(htmlCode); 
} 
circle();

Answer 1

Замените ' на `:

function generateColor() { 
	return "#" + Math.floor(Math.random() * 16777215).toString(16); 
} 
 
function circle() { 
	var r = Math.random() * 100 + 50, 
      d = r * 2, 
      color = generateColor(), 
      htmlCode = `<div style="width: ${d}px; height: ${d}px; background-color: ${color}; border-radius: 50%;"></div>`; 
  document.write(htmlCode); 
} 
circle();

READ ALSO
При отправке ajax в консоле выдает 500 ошибку [требует правки]

При отправке ajax в консоле выдает 500 ошибку [требует правки]

Перешел с винды на линукс и появилась такая ошибка:

308
Может ли быть kotlin js в unity [требует правки]

Может ли быть kotlin js в unity [требует правки]

Вопрос вообще риторический, возможно с появлением KotlinJS писать скрипты для Unity3D и на сколько это удобно, а главное практично

271
Вложеная фильтрация массива Java Script

Вложеная фильтрация массива Java Script

Я имею следующий массив объектов:

279
Какое событие при скроле к другому блоку добавит класс?

Какое событие при скроле к другому блоку добавит класс?

Когда край окна достигнет блока с классомour-mission, то к блоку с классом

231