了解函数时,当我尝试将键设置为参数时,无法理解它们为什么会中断。将值设为参数但不是键时,它们工作正常。关于破解这个问题的JavaScript或jQuery我不知道什么?
示例:
function box(e, a, q, r) {
$('div').animate({
r : e,
'height' : a
}, q);
}
box('200px', '200px', 500, 'width');
如果我删除第4个参数r,它可以正常工作。但是在键/值对中创建键的操作不起作用。教我,互联网。
答案 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