На данный вопрос уже ответили:
// Запускаю все работает
var a = {};
a.user = 'root';
a[name] = 'hello';
alert(a[name]);
// Запускаю не работает ?!
var b = {};
b.name = 'roo';
b.num = 12;
b[user] = 'fxz';
alert(b[user]);
Разница в том, что у глобального объекта window есть свойство name. А переменная user в b[user] действительно не объявлена.
// Запускаю все работает
var a = {};
a.user = 'root';
a[name] = 'hello';
console.log(a);
// Запускаю не работает ?!
var b = {};
b.name = 'roo';
b.num = 12;
b[user] = 'fxz';
//alert(b[user]);
// Запускаю - работает!
var b = {};
b.name = 'roo';
b.num = 12;
b["user"] = 'fxz';
console.log(b);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости