Нельзя использовать переменную в левой части (имя) инициализатора литерального свойства объекта, поскольку у вас есть имя свойства "dir".Вам придется сделать это следующим образом:
$.fn.slideOut = function(speed,dir) {
var opts = {};
opts[dir] = '-1000px';
this.animate(opts, speed);
};
Немного не по теме, но, вероятно, стоит отметить, что эта подключаемая функция не будет цепочкой.Если у вас нет веских причин не возвращать this
для возможности объединения (в этом случае вы можете просто вернуть то, что возвращает animate
, поскольку animate
возвращает this
):
$.fn.slideOut = function(speed,dir) {
var opts = {};
opts[dir] = '-1000px';
return this.animate(opts, speed);
};