我希望在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')
。
您知道一种避免这种情况的方法吗?
答案 0 :(得分:0)
不能,因为该对象尚不存在,所以无法引用它。
但是您可以使用变量来避免繁重的DOM访问。
[HttpPost()]
public async Task SaveDataAsync([FromBody] UserData value)
{
//saving logic here
}