---
id: 56533eb9ac21ba0edf2244c8
title: Accedere alle proprietà dell'oggetto con la notazione a parentesi
challengeType: 1
videoUrl: 'https://scrimba.com/c/cBvmEHP'
forumTopicId: 16163
dashedName: accessing-object-properties-with-bracket-notation
---

# --description--

Il secondo modo di accedere alle proprietà di un oggetto è la notazione a parentesi (`[]`). Se la proprietà dell'oggetto a cui stai tentando di accedere ha uno spazio nel suo nome, è necessario utilizzare la notazione a parentesi.

Tuttavia, puoi ancora usare la notazione a parentesi sulle proprietà dell'oggetto senza spazi.

Ecco un esempio di come usare la notazione a parentesi per leggere la proprietà di un oggetto:

```js
var myObj = {
  "Space Name": "Kirk",
  "More Space": "Spock",
  "NoSpace": "USS Enterprise"
};
myObj["Space Name"];
myObj['More Space'];
myObj["NoSpace"];
```

`myObj["Space Name"]` sarebbe la stringa `Kirk`, `myObj['More Space']` sarebbe la stringa `Spock`, e `myObj["NoSpace"]` sarebbe la stringa `USS Enterprise`.

Nota che i nomi delle proprietà che contengono spazi devono essere tra virgolette (singola o doppia).

# --instructions--

Leggi i valori delle proprietà `an entree` e `the drink` di `testObj` usando la notazione a parentesi e assegnali rispettivamente a `entreeValue` e `drinkValue`.

# --hints--

`entreeValue` dovrebbe essere una stringa

```js
assert(typeof entreeValue === 'string');
```

Il valore di `entreeValue` dovrebbe essere la stringa `hamburger`

```js
assert(entreeValue === 'hamburger');
```

`drinkValue` dovrebbe essere una stringa

```js
assert(typeof drinkValue === 'string');
```

Il valore di `drinkValue` dovrebbe essere la stringa `water`

```js
assert(drinkValue === 'water');
```

Dovresti usare due volte la notazione a parentesi

```js
assert(code.match(/testObj\s*?\[('|")[^'"]+\1\]/g).length > 1);
```

# --seed--

## --after-user-code--

```js
(function(a,b) { return "entreeValue = '" + a + "', drinkValue = '" + b + "'"; })(entreeValue,drinkValue);
```

## --seed-contents--

```js
// Setup
var testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};

// Only change code below this line

var entreeValue = testObj;   // Change this line
var drinkValue = testObj;    // Change this line
```

# --solutions--

```js
var testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};
var entreeValue = testObj["an entree"];
var drinkValue = testObj['the drink'];
```
