Я хотел бы использовать скобочную запись для записи имени объекта, чтобы я мог ссылаться на него через параметр.Это нормально, но у меня возникают проблемы, когда я пытаюсь написать имя свойства, не передавая его в качестве параметра.Важно, чтобы имя свойства просто записывалось и не передавалось как параметр.Какой правильный синтаксис?
В этом примере показаны все варианты синтаксиса, которые я пробовал:
var foo = {};
bar('foo', 'cat');
function bar(object, prop) {
// foo[prop] = 5; // = 5. This works, but this isn't the method I want to use.
// [object]cat = 5; // = error
// [object].cat = 5; // = undefined
// [object]['cat'] = 5; // = undefined
// [object][cat] = 5; // = error
console.log('= ' + foo.cat);
}