javascript - 自调用函数也可以被调用

标签 javascript

以下代码有效,但我想在声明它时使用自调用函数语法,而不是在最后一行显式调用它:

var ShowMe = function() {
    if ($('input:checkbox:checked').length) {
        $('#Save').fadeIn('slow');
    } else {
        $('#Save').hide();
    }
};
$('input:checkbox').on('click',ShowMe);
ShowMe();

最佳答案

您不能在表达式内声明var,但您可以将其定义放在一个表达式中:

var ShowMe; (ShowMe = function() {
    if ($('input:checkbox:checked').length) {
        $('#Save').fadeIn('slow');
    } else {
        $('#Save').hide();
    }
})();

$('input:checkbox').on('click',ShowMe);

关于javascript - 自调用函数也可以被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932845/

相关文章:

javascript - 在 jQuery 中使用参数调用 JSF 托管 bean 方法

javascript - 在所有浏览器中,单击事件在 Nexus S ICS (4.0.4) 上不起作用

javascript - Meteor:xlsx到json解析

javascript - Golang 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'null'

javascript - 如何在单击按钮上向此 JavaScript 或 HTML 添加 CSS?

javascript - 用函数交换 img src (JavaScript)

javascript - 中止 Javascript 以便不调用其他函数

java - BouncycaSTLe PBEWITHSHA256AND256BITAES-CBC-BC Javascript 实现

javascript - Mongoose model.save 回调问题

javascript - 如何重命名原型(prototype)?