javascript 当心匿名函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 当心匿名函数相关的知识,希望对你有一定的参考价值。

// BAD
$( document ).ready(function() {
 
    $( "#magic" ).click(function( event ) {
        $( "#yayeffects" ).slideUp(function() {
            // ...
        });
    });
 
    $( "#happiness" ).load( url + " #unicorns", function() {
        // ...
    });
 
});
 
// BETTER
var PI = {
 
    onReady: function() {
        $( "#magic" ).click( PI.candyMtn );
        $( "#happiness" ).load( PI.url + " #unicorns", PI.unicornCb );
    },
 
    candyMtn: function( event ) {
        $( "#yayeffects" ).slideUp( PI.slideCb );
    },
 
    slideCb: function() { ... },
 
    unicornCb: function() { ... }
 
};
 
$( document ).ready( PI.onReady );

以上是关于javascript 当心匿名函数的主要内容,如果未能解决你的问题,请参考以下文章

[Effective JavaScript 笔记] 第14条:当心命名函数表达式笨拙的作用域

当心JavaScript奇葩的逗号表达式

Javascript自执行匿名函数(function() { })()的原理浅析

JavaScript 匿名函数和闭包

javascript匿名函数与闭包

JavaScript中的匿名函数立即执行函数和闭包