Это не является ни более или менее безопасным.
Недостатком анонимной функции по сравнению с именованной функцией является то, что она вызывается только один раз (или один раз для каждой родительской функции), когда считывается этот блок кода. Он не может быть вызван по имени.
Преимущество анонимной функции в отличие от именованной функции будет короче синтаксиса.
Но если вопрос заключается в том, следует ли использовать эту анонимную функцию в качестве обертки, я действительно не вижу в этом никакого преимущества. Это просто добавление дополнительного кода.
EDIT: Если ваша анонимная функция была немного длиннее и содержала переменные, я вижу, что это полезно, чтобы не загрязнять глобальную область с этими именами переменных. Но в вашем примере это не так. См. Этот ответ для обсуждения того, как он полезен для пространства имен: https://stackoverflow.com/a/2421949/4992551.