Strict mode statement causes functions to be undefined
===

I've wrapped all my functions around an immediately-invoked function expression as shown:

    (function(){
      "use strict";

      function toggleComment(parentCommentID) {
        $("form#" + parentCommentID).toggle();
      }

      function scrollBottom() {
        window.scrollTo(0, document.body.scrollHeight);
      }

    })();

However, upon calling one of these functions through a link:

    <a href="javascript:void(0)" onclick="toggleComment(159); return false;">Reply</a>

The Chrome console outputs `Uncaught ReferenceError: toggleComment is not defined`. Am I mistaken in thinking that an immediately-invoked function expression, as its name suggests, should be invoked immediately and therefore `toggleComment` should be called? Should I call the function differently?