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

时间:2016-07-26 20:46:18

标签: javascript

我调用以下函数来创建一个新的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;
}

现在我想知道如何获得函数集的第一个参数,更精确:dot。

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

2 个答案:

答案 0 :(得分:2)

这是你想要做的吗?



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);




答案 1 :(得分:1)

我必须遗漏某些内容,但如果您正在尝试访问您要发送的内容,请输入正式参数:



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 });




如果您不想要正式的命名参数,请使用arguments