从外部函数获取参数名称

Get paramaters name from external function

本文关键字:参数 获取 函数 从外部      更新时间:2023-12-19

如何从外部函数获取参数名称。示例:

    function get_direction(value, site){
       //return "left", "right", "up" or"down"
    }
    $("#item").animate({ get_direction(1,2) : 1000 });

我想执行一些类似的东西:

$("#item").animate({ left : 1000 });

你可以尝试这样的东西:

function get_direction(value, site){
  //return "left", "right", "up" or"down"
}
var opts = {};
opts[get_direction(1,2)] = 1000;
$("#item").animate(opts);

您可以这样做:

function get_direction(value, site){
   //return "left", "right", "up" or"down"
}
var obj = {};
obj[get_direction(1,2)] = 1000;
$("#item").animate(obj);

按照您的编写方式,您想要什么是不可能的。您将需要在动画周围使用包装器,然后使用它。

function animateObject(item, direction, value) {
    item.animate({ direction: value });
    return direction;
}
animateObject($("#item"), 'left', 1000);

您可以使用函数返回您想要的对象

 $("#item").animate(function(dir,val){
                        var obj={};
                        obj[dir] = val;
                        return obj;
                   }(get_direction(1,2), 1000));

你也可以像这个一样使用srting和json解析

$("#item").animate(JSON.parse('{"'+get_direction(1,2)+'":"'+1000+'"}'));