если функция не существует, функция записи - javascript

В php я пишу следующее

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

В javascript я хочу проверить, существует ли функция и если не написать пустую функцию

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

Это отлично работает в firefox, но в chrome, даже если функция typeof равна, она все равно входит и создает пустую функцию. Я не могу найти решение для chrome, я пробовал if (! myfunction), if (typeof window.myfunction! = 'function), но, похоже, здесь ничего не работает для Chrome, когда кажется, что все работает в firefox. Есть идеи?

15
задан Bret Thomas 12 January 2012 в 17:05
поделиться