Можно заставить его появиться как объект ctor пустой указатель возвратов:
http://seattlesoftware.wordpress.com/2008/03/05/returning-null-from-a-class-constructor/
Поиск "Другого шаблона, который я haven’t, замеченный используемый, позволяю недопустимому объекту эмулировать нулевую ссылку" и читать оттуда.
Вы можете использовать apply , чтобы избежать eval:
var args = [start, number].concat(newItemsArray);
Array.prototype.splice.apply(theArray, args);
Функция apply используется для вызова другой функции с заданным контекстом и аргументами, предоставляется в виде массива, например:
Если мы вызовем:
var nums = [1,2,3,4];
Math.min.apply(Math, nums);
Функция apply выполнит:
Math.min(1,2,3,4);