Asignación no válida del lado izquierdo con ternario si

Quiero crear una hoja de estilo como esta:

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

Peroparece que IE necesita su propia sintaxis. Simplificaresta respuestacódigo de, lo he intentado

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

Pero eso arrojaReferenceError: invalid assignment left-hand side.

Entonces, debo usar ...

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

... o hay una alternativa mas simple?

Respuestas a la pregunta(2)

Su respuesta a la pregunta