0
我不太了解原型,所以它可能是我的错,但理论上如果我添加一个变量到原型,我将能够改变它的实例,对吧?
下面的代码:我已经添加了一个变量到CSSStyleDeclaration原型,但不能修改它
<head>
<script>
CSSStyleDeclaration.prototype["foo"] = "something";
</script>
</head>
<body>
<div style="foo:'maybe'" id ="myId"></div>
<script>
var el = document.getElementById("myId");
console.log(el.style.foo);
</script>
</body>
控制台将返回 “东西”,为什么呢?
如果返回'“东西”',这意味着它已被修改“导致它的原始值是“也许”......对吧?我看不到它没有修改。 –