gpt4 book ai didi

javascript - 如何在 JavaScript 对象文字中使用变量作为键?

转载 作者:IT老高 更新时间:2023-10-28 11:04:16 26 4
gpt4 key购买 nike

为什么以下工作有效?

<something>.stop().animate(
{ 'top' : 10 }, 10
);

而这不起作用:

var thetop = 'top';
<something>.stop().animate(
{ thetop : 10 }, 10
);

为了更清楚:目前我无法将 CSS 属性作为变量传递给 animate 函数。

最佳答案

{ thetop : 10 } 是一个有效的对象字面量。该代码将创建一个对象,其属性名为 thetop,其值为 10。以下两者相同:

obj = { thetop : 10 };
obj = { "thetop" : 10 };

在 ES5 及更早版本中,您不能将变量用作对象字面量中的属性名称。您唯一的选择是执行以下操作:

var thetop = "top";

// create the object literal
var aniArgs = {};

// Assign the variable property name with a value of 10
aniArgs[thetop] = 10;

// Pass the resulting object to the animate method
<something>.stop().animate(
aniArgs, 10
);

ES6 defines ComputedPropertyName 作为对象文字语法的一部分,它允许您编写如下代码:

var thetop = "top",
obj = { [thetop]: 10 };

console.log(obj.top); // -> 10

您可以在每个主流浏览器的最新版本中使用这种新语法。

关于javascript - 如何在 JavaScript 对象文字中使用变量作为键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274242/

26 4 0
文章推荐: html - 如何将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com