var shell = function (method) { window[method].apply(null, Array.prototype.slice.call(arguments, 1)); }; shell('alert', 'monkey!');
alert.apply - это проблема. Оповещение не является частью языка , поэтому оно может даже не быть функцией. зависит от реализации .