Unexpected string

178
22 ноября 2017, 01:11

Здравствуйте. Не могу понять, в чем заключается ошибка? Ошибка:

Uncaught SyntaxError: Unexpected string

Ошибка в методе createImage()

'use strict' 
 
class Gallery { 
  constructor(thumbnail, original) { 
    this.thumbnail = thumbnail; 
    this.original = original; 
  } 
 
  createImage() { 
    return '<img src="' + this.thumbnail '">'; 
  } 
} 
 
var images = new Gallery('http://www.pixic.ru/i/2081W44634K5D3r8.jpg', 'http://www.pixic.ru/i/H0n1549674h5k3C9.jpg'); 
 
window.onload = function() { 
  document.getElementById('gallery').innerHTML = images.createImage(); 
}
<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
  <meta charset="UTF-8"> 
  <link rel="stylesheet" href="style.css"> 
  <title>Gallery</title> 
</head> 
 
<body> 
  <div id="gallery"></div> 
  <script src="script.js"></script> 
</body> 
 
</html>

Answer 1
createImage() {
    return '<img src="' + this.thumbnail + '">';// Тут была синтаксическая ошибка
}

Но лучше:

createImage() {
  var img = document.createElement('img');
  img.src = this.thumbnail;
  return img;
}

И потом:

document.getElementById('gallery').appendChild(images.createImage());
Answer 2
 return '<img src="' + this.thumbnail + '">';
                                      ^-------- вот этого не хватает
READ ALSO
VueJS в Chrome Extension

VueJS в Chrome Extension

Привет всемЕсть проект (Chrome Extension)

221
Количество конечных нулей в факториале js

Количество конечных нулей в факториале js

Программа считает конечные нули n! Проблема такая: первый тест всегда выдает undefined, но все последующие значения считает верноВ чем может быть...

623
Изменение даты на следующий день

Изменение даты на следующий день

Здравствуйте! Есть вывод сегодняшней числа и месяца

186