In nodejs 'inspect' acts like a reserved word
===

In node.js calling console.log on an object that has an element called `inspect` prints `undefined` even though it still works as an object. I assume this is because node uses inspect internally to print stuff out.

    var thingTwo = {
      num: 1,
      func: function (x) { 2; },
      inspect: function (x) { "hi"; },
    };

    console.log(thingTwo);  // undefined

To avoid this trap in the future is there a list of other words that break standard functionality? 