Marionette.js. Marionette functions. Marionette. getOption for none Marionette classes

Retrieve an object's attribute either directly from the object, or from the object's this.options, with this.options taking precedence. All Marionette Classes, such as the Views, come with this method.

by marionettejs

HTML

<script src="https://rawgit.com/marionettejs/backbone.marionette/next/lib/backbone.marionette.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.3.3/backbone-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.radio/2.0.0/backbone.radio.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.marionette/3.0.0/backbone.marionette.js"></script>

JavaScript

const Model = Backbone.Model.extend({
  foo: "bar",

  initialize(attributes, options) {
    this.options = options;
    const foo = Mn.getOption(this, 'foo');
    console.log(foo);
  }
});

const model1 = new Model(); // => "bar"

const model2 = new Model({}, { foo: 'quux' }); // => "quux"