Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите отладить плгин (https://javascript.ru/forum/jquery/17889-pomogite-otladit-plgin.html)

Serg_pnz 07.06.2011 16:00

Помогите отладить плгин
 
Собственно код простой

$.fn.periodical = function(options){
		var options = $.extend({
			to: 1000
		}, options);
		return setInterval ($(this), options.to);
	};

$(document).ready(function() {
	$(function(){
		$('log').text('dscs');
	}).periodical({to: 3000});
});


но выдает ошибку
Ошибка: missing ] after element list
Источник: http://37a.su/js/scripts.js
Строка 5, символ 8
Исходный код:
[object Object]


Что не так я сделал?

Kolyaj 07.06.2011 16:03

Очевидно, где-то ] пропустили.

Serg_pnz 07.06.2011 16:10

у меня их в коде вообще нет %(

Kolyaj 07.06.2011 16:15

А, так вы же в setInterval не функцию передаёте. Поэтому аргумент рассматривается как строка, а там всякий бред.

return setInterval (this, options.to);

Serg_pnz 07.06.2011 16:34

Чуствую, что мой случай http://www.askdev.ru/jquery/4856/%D0...8%D0%BD%D0%B0/
А догнать не могу(((

nikita.mmf 07.06.2011 17:08

Ваш this не указывает на функцию, как хотелось бы)
$.fn.log = function(){ window.console.log( this ) };
$(function(){  }).log();//undefined

Можно попробывать вот так
Function.prototype.periodical = function( period ){ 
  return setInterval( this, period || 1 );
};

function(){ window.console.log( "periodical" ) }.periodical(1000);


Часовой пояс GMT +3, время: 04:53.