当使用其他参数调用javascript函数时,停止执行该函数

当使用其他参数调用javascript函数时,停止执行该函数,javascript,Javascript,我有以下几种情况 x=1; myFunction(x){ if(x==1){ ... } else{ ... } } myFunction(x); x=2; myFunction(x); 现在发生了什么,参数为1的函数重写了函数 使用参数2并无休止地执行。但是当第二个函数被另一个参数调用时,我想停止第一个函数的执行 我的真实代码- width=1000; onWidthChange(width); $(window).resize(functi

我有以下几种情况

x=1;

myFunction(x){
  if(x==1){
      ...
  }
  else{
      ...
  }

}

myFunction(x);

x=2;
myFunction(x);
现在发生了什么,参数为1的函数重写了函数 使用参数2并无休止地执行。但是当第二个函数被另一个参数调用时,我想停止第一个函数的执行

我的真实代码-

width=1000;
onWidthChange(width);

$(window).resize(function(){
    width=$(window).width();
    onWidthChange(width);
});

function onWidthChange(width){

    if(width>660){
        $(window).on("scroll",function(){
            var pos=$(this).scrollTop();

            $img=$(".navbar-brand img")[0];

            if(pos>=674){
                nav.addClass("navbar-fixed");
                $img.src="images/Whole_Logo_custom_1.png";
            }
            else{
                nav.removeClass("navbar-fixed");
                $img.src="images/logo-v1_4_c.jpg";
            }

        });
    }
}

现在这里的问题是函数onWidthChange正在使用参数1000执行,rest在resize上生成的所有调用都没有影响。

“现在发生的情况是,使用参数1的函数正在使用参数2重写函数并无休止地执行”不,不是;不是用那个密码。也许是你真正的代码。让我们看看,但是适当地最小化为a。
myFunction
的定义在哪里?提示您没有包括它。