Atribuição inválida do lado esquerdo com ternário se

Eu quero criar uma folha de estilo como esta:

var sheet = document.createElement('style'); sheet.type = 'text/css';
sheet.innerHTML = data.style;

Masparece que o IE precisa de sua própria sintaxe. Para simplificaresta respostacódigo, eu tentei

var sheet = document.createElement('style'); sheet.type = 'text/css';
(sheet.styleSheet ? sheet.styleSheet.cssText : sheet.innerHTML) = data.style;

Mas isso jogaReferenceError: invalid assignment left-hand side.

Então, devo usar ...

var sheet = document.createElement('style'); sheet.type = 'text/css';
if(sheet.styleSheet) sheet.styleSheet.cssText = data.style;
else sheet.innerHTML = data.style;

... ou existe uma alternativa mais simples?

questionAnswers(2)

yourAnswerToTheQuestion