`_popup` has an underscore in front of it to indicate that it's a private / member instance, and should not be accessed directly. The correct API is [Layer.setPopupContent()](https://github.com/Leaflet/Leaflet/blob/master/src/layer/Layer.Popup.js#L132).

e.g.
```
marker.setPopupContent(newContent);
```