Если вы прочитаете документацию Wall , вы заметите, что, как и большинство других классов, первый аргумент, который он принимает, это элемент id
.
Итак, если ваша инициализациякод состояния
new Wall("wall", { …
… тогда он будет применен к элементу с идентификатором "wall".
Вы можете просто продублировать свой код и использовать один со словом "wall", другойодин с "wall_02".Однако это было бы плохой практикой.Действительно, если позже вы захотите изменить некоторые параметры, вам придется сделать это в двух разных блоках, и они, вероятно, выйдут из синхронизации.
Если ваша единственная разница заключается в цели id
,и параметры должны быть общими, просто сохраните объект параметров (второй параметр класса Wall
) в переменной и используйте его дважды!То есть:
var wallOptions = { width: … };
var wallImages = new Wall("wall", wallOptions),
wallImages2 = new Wall("wall_02", wallOptions);
wallImages.initWall();
wallImages2.initWall();
Возможно, было бы даже лучше встроить инициализацию в функцию, но это решение, вероятно, самое простое, если вы просто хотите иметь два Wall
экземпляра, не изучая гораздо больше о JS.