Javascript 如何创建包含接受参数的方括号的函数(jquery)
假设我想在jQuery中创建一个函数,如下所示:Javascript 如何创建包含接受参数的方括号的函数(jquery),javascript,jquery,function,Javascript,Jquery,Function,假设我想在jQuery中创建一个函数,如下所示: DisplayRandomNumber({ min: 0, max: 100, displayAt: 'someID' }); 这将在min和max之间创建一个随机数,并将其显示在displayAt中引用的ID处 这是怎么做到的 对不起,如果这是可笑的简单,我只是不知道这是如何做到的。可能在别处找到,但没有出现在stackOverflow搜索中。试试这个 jQuery.fn.extend({ DisplayRandomNumber: fun
DisplayRandomNumber({ min: 0, max: 100, displayAt: 'someID' });
这将在min
和max
之间创建一个随机数,并将其显示在displayAt
中引用的ID处
这是怎么做到的
对不起,如果这是可笑的简单,我只是不知道这是如何做到的。可能在别处找到,但没有出现在stackOverflow搜索中。试试这个
jQuery.fn.extend({
DisplayRandomNumber: function(obj) {
var dispaly = $("#" + obj.displayAt);
...
}
});
请看我想您会喜欢这样做:
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' });
没有JQuery:
谷歌怎么说呢?
{…}
只是表示一个对象文字,它仍然是一个正常的函数。您必须创建一个接受一个参数(假定为对象)的函数,然后访问对象的属性。请阅读以了解有关对象的更多信息。如果您看到上面的示例写为var-config={min:0,max:100,displayAt:'someID'},那么可能很清楚;DisplayRandomNumber(配置)
函数DisplayRandomNumber(参数){console.log(params.min);}如何做什么?定义函数?这与jQuery有什么关系?您正在用JavaScript创建一个函数。
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' });
function DisplayRandomNumber(options) {
var rand = options.min + Math.random() * (options.max + 1 - options.min);
document.getElementById(options.displayAt).innerHTML( Math.floor(rand) );
}