如何使用JavaScript在函数中指定key作为参数

时间:2013-05-17 21:09:33

标签: javascript

了解函数时,当我尝试将键设置为参数时,无法理解它们为什么会中断。将值设为参数但不是键时,它们工作正常。关于破解这个问题的JavaScript或jQuery我不知道什么?

示例:

function box(e, a, q, r) {
    $('div').animate({
        r : e,
        'height' : a
    }, q);
}

box('200px', '200px', 500, 'width');

如果我删除第4个参数r,它可以正常工作。但是在键/值对中创建键的操作不起作用。教我,互联网。

1 个答案:

答案 0 :(得分:5)

在object literal中,所有键都标识为字符串。要将变量用作JS对象的键,请使用方括号表示法:

function box(e, a, q, r) {
    var config = {
        height : a
    };
    config[r] = e;

    $("div").animate(config, q);
}

阅读更多内容: http://www.jibbering.com/faq/faq_notes/square_brackets.html#vId