为什么下面的工作?
<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 将 _ComputedPropertyName_定义为对象文字语法的一部分,这使您可以编写如下代码:
var thetop = "top",
obj = { [thetop]: 10 };
console.log(obj.top); // -> 10
您可以在每个主流浏览器的最新版本中使用此新语法。
问题内容: 我想使用变量的值来访问对象。 假设我有一个名为myobject的对象。 我想用此名称填充变量,然后使用该变量访问对象。 例: 问题答案: 全球: 全球:v2 本地:v1 本地:v2
问题内容: 我已经看到“ this”关键字在函数中如何工作?,但我看不到它能回答以下问题。 给出以下代码: 为什么前两次尝试失败,而后两次尝试成功?如果没有绑定到当前对象的文字,什么是它必然? 问题答案: Javascript是一种后期绑定语言。实际上,绑定很晚。不仅在编译时没有绑定,甚至在运行时也没有绑定(就像大多数其他后期绑定语言一样)。在javascript中,是在通话期间绑定的。 绑定规则
我希望将变量插入到对象键结构中,但我只得到变量名,而不是变量值。
问题内容: 我有以下带有变量的类,和。是一个关键字。如果要在下面的init方法中使用它,编写它的正确方法是什么? 更多上下文:该类明确需要该变量,因为它是另一个开发人员用另一种语言编写的POST端点所需的json的一部分。因此,更改变量名称是不可能的。 JsonAware代码: GenericEncoder代码: 问题答案: 如注释中所述,它是一个Python关键字,因此您不能将其用作变量名或属性
我想在单击按钮时打印我的产品详细信息。 我有两个字典Watchs和TV 这里是我的javascript代码,在此我使用函数打印字典的值,并使用保存字典的名称。但当我编写时,输出是未定义的。 但当我单击“手表”按钮和时,它会将输出作为手表给我,或者单击“电视”按钮和时,它会将输出作为电视给我。 那么为什么不起作用。 null null
如何使用变量作为对象中的名称参数? 电流输出: 我想要实现的输出: