当我们定义一个对象来设置一个具有其自身另一个属性值的属性时,是否可能?

时间:2019-06-03 15:54:46

标签: javascript object

我希望在Js中创建一个对象时能够定义一个属性,其中包括同一对象的先前属性的值(因此,如果我想定义一个属性的一部分,则不重复元素其他属性),但我不知道是否有可能。 我向您展示我的代码:

var Sel = {
    timSand: document.getElementById('tim-sand'),
    timSandHei: getComputedStyle(timSand).height, // not Working
}


var Sel = {
    timSand: document.getElementById('tim-sand'),
    timSandHei: getComputedStyle(document.getElementById('tim-sand')).height, // Working but a bit dirty
}

因此,当我执行第一个示例时,出现错误,并且必须像第二个示例一样,将第二行中的timSand替换为document.getElementById('tim-sand')。 您知道一种避免这种情况的方法吗?

1 个答案:

答案 0 :(得分:0)

不能,因为该对象尚不存在,所以无法引用它。

但是您可以使用变量来避免繁重的DOM访问。

[HttpPost()]
public async Task SaveDataAsync([FromBody] UserData value)
{
     //saving logic here
}