What does ‘thingamajig’ mean?

thingamajig

( n ) An object for which a name is unavailable. What was that thingamajig he was holding?