如何使用括号接受参数创建函数(jquery)

时间:2014-02-17 20:54:52

标签: javascript jquery function

假设我想在jQuery中创建一个函数,如下所示:

DisplayRandomNumber({ min: 0, max: 100, displayAt: 'someID' });

会在minmax之间创建一个随机数,并将其显示在displayAt中引用的ID。

这是怎么做到的?

很抱歉,如果这很荒谬,我只是不确定这是如何完成的。可能在其他地方找到了,但没有出现在stackOverflow搜索中。

4 个答案:

答案 0 :(得分:1)

没有JQuery:

function DisplayRandomNumber(options) {
    var rand = options.min + Math.random() * (options.max + 1 - options.min);
    document.getElementById(options.displayAt).innerHTML( Math.floor(rand) );
}

答案 1 :(得分:0)

试试这个

jQuery.fn.extend({
  DisplayRandomNumber: function(obj) {
    var dispaly = $("#" + obj.displayAt);
     ...
 }
});

http://api.jquery.com/jquery.fn.extend/

答案 2 :(得分:0)

function DisplayRandomNumber(options) {
    var defaults = { min: 0, max: 100, displayAt: 'someID' };
    options = $.extend({}, defaults, options);
    var min = options.min;
    var max = options.max;
    var displayAt = options.displayAt;
}

请参阅jQuery.extend()

答案 3 :(得分:0)

我认为你会喜欢这样的事情:

function DisplayRandomNumber(obj){
var lb = obj.min;
var ub = obj.max;
obj.displayAt =  Math.floor(Math.random()*ub)+lb;
alert(obj.displayAt);
}


DisplayRandomNumber({ min: 1, max: 100, displayAt: 'someID' });