如何在函数中使用两种类型的参数

How to use two types of parameters within a function?

本文关键字:两种 类型 参数 函数      更新时间:2023-09-26

我调用以下函数来创建一个新的css对象:

set(
    dot, { 
        x: mX,  
        y: mY, 
        force3D: !0 
    }
);

set: function(el) {
    alert(el);
    var dot = $(el).css('-webkit-transform', 'translate3d(' + x + ', ' + y + ', ' + z + ')');
    return dot;
}

现在我想知道如何获得函数集的第一个参数,更准确地说:点。

我已经尝试过:alert(el);,但这会给我一个带有[object object]的警报。我知道你可以使用el.x访问对象选项,但我不知道如何访问第一个参数。

这就是您想要做的吗?

set = function(el) {
    console.log(el.x); // You can access the properties like this
    console.log(el.y);
    console.log(el.force3D);
    
    return dot;
};
// Build the params
var dot = {
    x: 'asdf',
    y: 'asdf',
    force3D: !0
};
// Call the set() method
set(dot);

我一定遗漏了什么,但如果你试图访问你发送的内容,只需命名一个正式的参数:

set = function(el, params) {
    var dot = $(el).css('-webkit-transform', 'translate3d(' + params.x + ', ' + params.y + ', ' + params.z + ')');
    return dot;
}
set(dot, { x:1.0, y:2.1, z:0.1 });

如果不需要正式命名的参数,也可以使用实参。