не может понять, как получить имя переданного объекта, рассмотрите этот код:
let a = {value: 9}
a['JS'] = {value: 5}
a['BS'] = {value: 3}
check(a['JS'])
function check(element) {
console.log(element)
// here I need to somehow determine that passed element has name `JS`
// without using extra arguments
}
спасибо.
PS (element.constructor.name не работает)
PPS Найдено решение, которое close
к тому, что мне нужно:
let a = {value: 9}
a['JS'] = {value: 5}
a['BS'] = {value: 3}
Object.defineProperty(a['JS'], 'name', {
enumerable: false,
writable: true
})
a['JS'].name = 'JS'
check(a['JS'])
function check(element) {
console.log(element)
}