Javascript 如何使用Jquery从函数内部更改属性值?

Javascript 如何使用Jquery从函数内部更改属性值?,javascript,jquery,Javascript,Jquery,你好,我在我的网站上使用。在其中一个JavaScript文件中,一些代码如下所示: var test_function; (function( $ ){ var $serialScroll = $.serialScroll = function( settings ){ return $(window).serialScroll( settings ); }; $serialScroll.defaults = {// t

你好,我在我的网站上使用。在其中一个JavaScript文件中,一些代码如下所示:

var test_function;

(function( $ ){

     var $serialScroll = $.serialScroll = function( settings ){
        return $(window).serialScroll( settings );
     };         
    
    $serialScroll.defaults = {// the defaults are public and can be overriden.
        duration:1000, // how long to animate.
        axis:'x', // which of top and left should be scrolled
        event:'click', // on which event to react.
        start:0,// first element (zero-based index)
        step:1,// how many elements to scroll on each action
        lock:true,// ignore events if already animating
        cycle:true, // cycle endlessly ( constant velocity )
        constant:true // use contant speed ?
    
    };

   alert($serialScroll.defaults.step); //it will show the correct value '1'

   $serialScroll.defaults.step=3; //if i do this it will change the value of step to '3'

  test_function=function()
  {
    //but if do this then it will not change the value of step
    $serialScroll.defaults.step=4;     
  };
        
})( jQuery );
现在请告诉我如何从“test_function()”内部更改步骤的值


-提前感谢

要更改其值,必须调用方法
test\u function()

在该功能中添加警报,请参阅

var test_function = function()
{

$serialScroll.defaults.step=4;
alert($serialScroll.defaults.step);
};

test_function();

通过使用此选项,它不会更改实际“步骤”的值,如果您只需尝试相同的代码(如答案中所述)并将警报放在函数外,那么它将再次给出等于1的步骤值。我需要的是,我想通过使用此test_函数更改写入$serialScroll.defaults中的“步骤”的值