Рассмотрим этот фрагмент кода JavaScript:
var a = document.createElement("a");
a.style.display = "none";
IntelliJ IDEA 2016.2 выделяет a.style.display
и дает этот намек:
Значение, присвоенное примитиву, будет потеряно
Проверяет неправильное использование оберток для примитивных типов JavaScript. Кроме того, будет выдано предупреждение, когда свойство примитивного типа будет изменено, поскольку присвоенное значение будет потеряно
CSSStyleDeclaration
не является примитивным типом, поэтому присваивание display
не будет потеряно.
String
- это тип оболочки. Как я использую это (неправильно)?
В Chrome и Edge этот код отлично работает. Какая сделка?