Those errors occur since the specified objects have not been loaded.
In order to use SharePoint 2013 Workflow Services Client Side Object Model the following JSOM libraries should be loaded:
- SP.js
- SP.Runtime.js
- SP.WorkflowServices.js
You could use, for example, SP.SOD.executeFunc (SharePoint JavaScript Library) or jQuery.getScript() (jQuery ibrary) to ensure that the specified file has been loaded.
Example:
var scriptbase = _spPageContextInfo.webAbsoluteUrl + "/_layouts/15/";
$.getScript(scriptbase + "SP.js", function () {
$.getScript(scriptbase + "SP.Runtime.js", function () {
$.getScript(scriptbase + "SP.WorkflowServices.js", function () {
var clientContext = SP.ClientContext.get_current();
var workflowServicesManager = SP.WorkflowServices.WorkflowServicesManager.newObject(clientContext, clientContext.get_web());
var workflowSubscriptionService = workflowServicesManager.getWorkflowSubscriptionService();
//...
});
});
});