JavaScript/jQuery : Varying parameters on a custom function

标签 javascript jquery function parameters

我正在编写一个允许参数“设置”的插件。但我预测用户不会总是想要设置该功能的各个方面。

function This_Function(a,b,c,d);

例如,也许他们只想设置 ac,而不是 bd (他们只是更愿意将其保留为默认值)。如何编写函数(或相关参数)以便用户可以自定义他们希望传递的函数?我有一种感觉,它涉及解析输入,但我见过许多其他具有此功能的函数。

预先感谢您的帮助。

最佳答案

function This_Function(options){
    // set up the defaults;
    var settings = {
        'opt1':2,
        'opt2': 'foobar'
    };
    $.extend(settings,options);
    if (settings.opt1 > 10) {
        //do stuff
    }
}

会让你的用户做这样的事情:

This_Function();
This_Function({'opt1':30});
This_Function({'opt2':'jquery'});
This_Function({'opt1':20,'opt2':'javascript'});

关于JavaScript/jQuery : Varying parameters on a custom function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2530877/

相关文章:

javascript - 现在JS错误!我无法让这个例子工作!

javascript - require.js 错误加载依赖项

javascript - 我不知道如何修复此代码

javascript - 如何在 Owl Carousel 中添加随机动画效果?

jquery - 如何创建函数序列?

swift - 为什么我会陷入编译循环 - Lambda

javascript - 泰勒瑞克 : preventing postback with RadButton confirm dialog

javascript - 防止图像加载错误进入 javascript 控制台

javascript - 设置不允许更改的输入值

javascript - 在 JavaScript 中用 map 方法替换 for 循环