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