javascript - 如何使 jquery 插件选项 true/false 变成更紧凑的形式?

标签 javascript jquery jquery-plugins

在 jquery 插件选项中,您经常会看到 true 和 false 像这样使用:

var defaults = {
    one: 'false',
    two: 'true',
    three: 'true'
};

我想知道我是否可以做这样的事情:

var defaults = {
    doStuff: 'three two' // order of these wouldn't matter
};

上面的代码等于:

one == false
two == true 
three == true

问题是,我怎样才能实现这一目标?

最佳答案

也许你想要一些东西like this

(function($){

    var defaults = {
        flags : ""
    }

    $.myPlugin = function(options){
        options = $.extend(true, {}, defaults, options);

        $.each(options.flags.split(" "), function(i, v){
            options[v] = true;
        });

        if (options.one) {
            alert("one setted");
        }

        if (!options.three) {
            alert("three not set");
        }

    }


})(jQuery);


$.myPlugin({flags: "one two"});

关于javascript - 如何使 jquery 插件选项 true/false 变成更紧凑的形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9411102/

相关文章:

javascript - jQuery 加载更多按钮

javascript - 用js给元素添加宽度

javascript - $viewContentLoaded 在 View 内容加载之前触发

javascript - 我如何覆盖 css 按钮或复选框放置

javascript - ReactJs 外部脚本 - 谷歌地图

javascript - Vanilla js如何在执行脚本之前检查html元素是否存在

php - jQuery 自动完成结果应显示为组合框

javascript - 更改 Bootgrid 中的图标

jquery-ui - jquery 选择列表删除项目

javascript - Jquery Widget vs Jquery Plugin,区别,什么时候使用哪个?