1

了解功能,但无法理解为什么当我尝试将键设为参数时它们会中断。当将值作为参数而不是键时,它们可以正常工作。关于破坏这一点的 JavaScript 或 jQuery,我不知道什么?

例子:

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

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

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

4

1 回答 1

5

在对象文字中,所有键都被标识为字符串。要将变量用作 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

于 2013-05-17T21:11:29.157 回答