Код: Выделить всё
let myObject = {
[test] : "placeholder text 1",
[test] : "lorem ipsum 2"
};
Код: Выделить всё
const test = (function() {
return String("morePlaceholderText" + getRandomInt() )
})();
function getRandomInt() {
return Math.floor(Math.random() * 15);
};
Код: Выделить всё
console.log(JSON.stringify(myObject));
Код: Выделить всё
{"morePlaceholderText7":"lorem ipsum 2"}
Код: Выделить всё
const test = (function() {
return String("morePlaceholderText" + getRandomInt() )
})();
function getRandomInt() {
return Math.floor(Math.random() * 15);
};
let myObject = {
[test] : "placeholder text 1",
[test] : "lorem ipsum 2"
};
console.log(JSON.stringify(myObject));До сих пор я пробовал несколько разных структур. Похоже, ему не нравились стрелочные функции. Не работает вообще без квадратных скобок в функции имени свойства.
Я мог бы получить аналогичный эффект, просто сохранив определенное свойство внутри моего объекта с уникальными метаданными идентификатора объекта, хранящимися в качестве значения, и я попробовал это... Но влияние на читаемость было настолько серьезным для некоторых из более сложных структур данных, что их пришлось выбросить в качестве крайней меры. Если бы я смог получить что-то, близкое по краткости и читабельности к тому, что у меня есть здесь, это было бы идеально.
У меня где-то что-то не так с синтаксисом? Трудно найти документацию по такого рода вещам.
Подробнее здесь: https://stackoverflow.com/questions/798 ... s-possible
Мобильная версия