Javascript命名,自我调用功能

Jim*_*mmy 3 javascript jquery

嘿伙计们,我有几个代码似乎可以浓缩,但我不知道如何.

我的代码就是这个

var checkForUnitReferred = function () {
    $("#LeadForm").toggle($("#Claim_UnitReferredNoNull").is(":checked"));
};
checkForUnitReferred();

$("#Claim_UnitReferredNoNull").change(function() {
    checkForUnitReferred();        
});
Run Code Online (Sandbox Code Playgroud)

它基本上检查是否选中了复选框并显示表单,否则它会隐藏它.我宁愿拥有的是这样的

var checkForUnitReferred = (function() {
    $("#LeadForm").toggle($("#Claim_UnitReferredNoNull").is(":checked"));
})();

$("#Claim_UnitReferredNoNull").change(function() {
    checkForUnitReferred();        
});
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用,但我认为这样的事情会更清晰.有人知道如何实现这一目标吗?

lon*_*day 5

这个怎么样:

var checkForUnitReferred;

(checkForUnitReferred = function() {
    $("#LeadForm").toggle($("#Claim_UnitReferredNoNull").is(":checked"));
})();

$("#Claim_UnitReferredNoNull").change(function() {
    checkForUnitReferred();        
});
Run Code Online (Sandbox Code Playgroud)

这是可能的,因为assignment(=)运算符返回值集.