toobject

Convert Object-like JavaScript variables into true Objects.

toObject.js

Convert Object-like JavaScript variables into true Objects.

Lets you use Object utilities like JSON.stringify with libraries that so sneakily give you Functions with properties instead of vanilla Objects... looking at you, jQuery and Express.

via npm:

$ npm install --save toobject

via Bower:

$ bower install --save toobject

First load the script - it supports CommonJS, AMD/Require.js, and will set a browser global.

Then it's simple...

var func = function () {};
func.hello = 'Hello';
 
toObject(func);
// => {hello: "Hello"}