function test (a) { try { return !!(typeof a === 'undefined' && a(1) && a[2]) } catch (e) { return false } }
Feel free to add a link with your answer later on, just in case you came up with something different.