从Object中删除值

时间:2016-05-13 19:01:17

标签: javascript

我有一个对象,我试图从传递给元素的cssProperty中删除。我已经尝试了几件没有运气的东西而且我不知所措。

该对象看起来像

Object {background-color: "#91eae8"}

我尝试将其删除,如

delete this.cssProps.background-color;

delete this.cssProps[background-color];

delete this.cssProps['background-color'];

既没有工作也抛出了viewModel错误,因为它不知道我在做什么。我不能改变对象如何引用它或类似的东西。

1 个答案:

答案 0 :(得分:2)

在css中没有未定义的属性。它们都有默认值。因此,尝试删除属性不起作用。相反,您可以将值更改为其他值以获得所需的行为。

我会尝试做其中一个

this.style.backgroundColor = "inherit";//background will be the same as it's parent
this.style.backgroundColor = "transparent";//background will show what is behind it
this.style.backgroundColor = "inital"; //sets it to the default value