Есть ли какой-либо способ, чтобы я мог быть более подробным в Javascript, указав локальную переменную на свойство объектов?
Например, в PHP я могу это сделать:
$obj->subobject->property = 'Foo';
$property =& $obj->subobject->property;
$property = 'Bar';
echo $obj->subobject->property;
// output 'Bar'
Это не очень хороший пример, но вы получаете идею.
Я хочу скопировать это поведение в Javascript. Мне часто приходится довольно глубоко проникать в объекты, и мне становится очень неприятно:
if (please.stop.making.me[somevar].type.so.much.length) {
please.stop.making.me[somevar].type.so.much[newSubObjectKey] = anObject;
}
// perform more operations on the object down here
Было бы намного легче читать и намного проще печатать:
var subObj = is.much.easier.to.type.once;
if (subObj.length) {
subObj[newSubObjectKey] = anObject;
}
// now that much better
Я знаю, что я действительно должен это знать уже, но я просто продвигаюсь к "продвинутому новичку" в Javascript.