jQuery错误,未定义变量

时间:2013-09-07 19:11:33

标签: javascript jquery plugins

我正在尝试使用代码来创建插件。我在第if(options.controls == true)

收到错误

我得到的错误是“options is not defined”。

我该如何定义它?

(function($) {

    $.fn.jwslider = function(options){
        var defaults = {            
            controls: true           
        };      
        var options = $.extend(defaults, options);      
    }

    init();

    function init()
    {
        if(options.controls == true)
        {
            alert("controls true");
        }       

    } 

}(jQuery)); 

2 个答案:

答案 0 :(得分:1)

您必须在函数范围之外定义options变量。

目前,它在$.fn.jwslider的范围内定义,因此它给出了错误。

答案 1 :(得分:1)

(function($) {

    $.fn.jwslider = function(options){
        var defaults = {            
            controls: true           
        };      
        var options = $.extend(defaults, options);      

        init();

        function init()
        {
            if(options.controls == true)
            {
                alert("controls true");
            }       
        } 
    }
}(jQuery)); 

然后可以在options函数

中访问init