Creating a Javascript Object Which Does Nothing
As a somewhat hacky method of disabling functionality, I came up with the idea of using some javascript like this:

    //fakefrob.js
    var frob = function () {
    	return {
    		myFunc: function(){},
    		myFunc1: function(){},
    		myFunc2: function(){return 2;},
    		myFunc3: function(){},
    		myFunc4: function(){}
    	};
    }();

In this example, the real frob has implementations of these functions.  Obviously this is a hack (the functions mostly do nothing or have placeholder return values).  If I add foobar to realfrob.js, I must add an empty implementation of foobar to fakefrob.js.  Is there a way (ideally without using a library) to write fakefrob.js such that `frob.foobar` acts like foobar was defined as `function(){};`, without actually adding foobar to fakefrob.js?
Creating a Javascript Object Which Does Nothing
===

As a somewhat hacky method of disabling functionality, I came up with the idea of using some javascript like this:

    //fakefrob.js
    var frob = function () {
    	return {
    		myFunc: function(){},
    		myFunc1: function(){},
    		myFunc2: function(){return 2;},
    		myFunc3: function(){},
    		myFunc4: function(){}
    	};
    }();

In this example, the real frob has implementations of these functions.  Obviously this is a hack (the functions mostly do nothing or have placeholder return values).  If I add foobar to realfrob.js, I must add an empty implementation of foobar to fakefrob.js.  Is there a way (ideally without using a library) to write fakefrob.js such that `frob.foobar` acts like foobar was defined as `function(){};`, without actually adding foobar to fakefrob.js?