Jqueryのプラグインを作っている時に、setInterbal のコールバック関数に引数を渡すのをまんま書いたら動かなかった。

無名関数内で呼び出すと動いた。

var $word ='hello world!'

timer = setInterval(function(){ myfunc($word);}, 1000);
  
function myfunc($w){
  console.log($w);
}

 

MDNのsetIntervalのページ

https://developer.mozilla.org/ja/docs/Web/API/window.setInterval

これって、コールバック関数全般に言えることなのかもしれない。