JavaScript 等同于通过引用赋值?
2022-08-30 19:50:52
有没有办法通过在JavaScript中将局部变量指向object属性来减少冗长?
例如,在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's much better
我知道我应该已经知道了这一点,但我只是在JavaScript中晋升为“高级新手”。