Does this code would work as expected in all browsers? Is there any notes in specification about it?

```
var attributes = this._attributes ? this._attributes : (this._attributes = []);

```

I.e. if \*this.\_attributes\* not initialized, then new array will be created and that array will be assigned to \*this.\_attributes\* and to *attributes*.