Función de llamada definida en una función IIFE desde HTML
Tengo una función IIFE en un archivo llamado test.js, es decir
(function mainIIFE() {
"use strict";
var print_name = function(first, last) {
console.log(first + " " + last);
};
}());
¿Cómo llamaría print_name en un archivo html? En mi cabeza tengo
<head>
<script type="text/javascript" src="test.js"></script>
</head>
y
<script>
new print_name("Bob", "Downs");
</script>
más adelante en mi archivo html.
Pero cuando trato de ejecutar, no reconoce la función print_name.