Ваша проблема не имеет ничего общего с use strict;
.
Javascript не обходит контекст this
, IOW: this
не связан с вызовом функции, если только вы не обращаетесь к функции с помощью точкипримечание: при вызове функции по умолчанию this
будет неопределенным или окно, если не use strict
, в обоих случаях не очень полезно.
Из-за этого в Javascript есть такие вещи, как bind / apply / call
и т. д.
В вашем случае call
, скорее всего, то, что вы после.
так.
this[action.name].call(this, parameters);