我将所有函数都包装在一个立即调用的函数表达式中,如下所示:
(function(){
"use strict";
function toggleComment(parentCommentID) {
$("form#" + parentCommentID).toggle();
}
function scrollBottom() {
window.scrollTo(0, document.body.scrollHeight);
}
})();
但是,在通过链接调用这些函数之一时:
<a href="javascript:void(0)" onclick="toggleComment(159); return false;">Reply</a>
Chrome 控制台输出Uncaught ReferenceError: toggleComment is not defined
. 我是否错误地认为立即调用的函数表达式,顾名思义,应该立即被调用,因此toggleComment
应该被调用?我应该以不同的方式调用该函数吗?