a función @if no existe función de escritura - javascript

En php estoy escribiendo el siguiente

<?php
if(x != 0) {
echo "function myfunction(){};";    
}
?>

En javascript deseo probar si la función existe y, si no, escribir una función vacía

if(typeof myfunction != 'function'){
    function myfunction(){};
}

Esto funciona muy bien en Firefox pero, en Chrome, incluso si el tipo de función es igual, todavía entra y crea la función vacía. No puedo encontrar una solución para Chrome, he intentado if (! Myfunction), if (typeof window.myfunction! = 'Function) pero nada parece funcionar aquí para Chrome cuando todo parece funcionar en Firefox. ¿Algunas ideas

Respuestas a la pregunta(4)

Su respuesta a la pregunta