Получение имени переменной объекта для нового объекта - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть конструктор объекта, такой как:

function myObjConstr () {
    console.log(object_name);
}

Я хочу получить следующие результаты:

var name1 = new myObjConstr(); //print in console log "name1"
var nameff = new myObjConstr(); //print in console log "nameff"

Ответы [ 3 ]

0 голосов
/ 14 февраля 2019

вы можете сделать конструктор функции myObjConstr (), затем вы можете создать новый конструктор функции myObjConstr ().

1)

function myObjConstr (objName) {
    this.objName = objName;
}

2) создать объект типа myObjConstr

var name1 = new myObjConstr("name1");
var name2 = new myObjConstr("name2");

3) если вы хотите напечатать значение,

console.log(name1.objName)
0 голосов
/ 14 февраля 2019

Вы не можете передать имя переменной конструктору.Вместо этого вы можете преобразовать array имен переменных в массив objects

let names = [
  'name1',
  'nameff'
]
let objects = names.map(name => myObjConstr(name));
function myObjConstr(name){
  this.name = name;
  console.log(this.name);
}
0 голосов
/ 14 февраля 2019

Вам необходимо передать имя объекта конструктору:

function myObjConstr (obj_name) {
    this.object_name = obj_name;
    console.log(this.object_name);
}

var name1 = new myObjConstr("name1");
var nameff = new myObjConstr("nameff"); 
...