更改自执行功能的上下文

时间:2012-10-12 03:30:30

标签: javascript singleton

此代码直接从以下地址复制:

http://www.bennadel.com/blog/2264-Changing-The-Execution-Context-Of-Your-Self-Executing-Function-Blocks-In-JavaScript.htm

// Set the singleton value to the return value of the self-
// executing function block.
var singleton = (function(){

    // Declare a private variable.
    var message = "Stop playing with your context!";

    this.getMessage = function(){

        return( message );

    };


    // Return this object reference.
    return( this );

}).call( {} );

// alert the singleton message.
alert( "Message:", singleton.getMessage());

我的想法是我可以用它来更好地包含程序中的变量和函数。

但是,当我尝试在JSfiddle中运行代码时:

http://jsfiddle.net/xSKHh/

它不会返回消息。我错过了什么?

1 个答案:

答案 0 :(得分:3)

您在警报中缺少加号而不是逗号。 试试这样:

alert( "Message:" + singleton.getMessage());