С этим html:
<select><option>hi</option></select>
<script type="text/javascript">
var select = document.getElementsByTagName("select")[0];
select.__proto__.setValue = "foo";
select.setValue = "bar";
alert(select.setValue);
</script>
В Firefox и Opera вывод «bar», а в Chrome - «foo». Если я пропущу определение __proto__
, все браузеры выведут "bar".
Как заставить Chrome (8.0) вывести специфичное для объекта значение свойства вместо значения, установленного в прототипе?