javascript - 更改自执行函数的上下文

标签 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/

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

最佳答案

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

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

关于javascript - 更改自执行函数的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851805/

相关文章:

javascript - 如何调整 Vimeo 播放器的大小?

javascript - TypeScript 需要提供泛型参数

将类 "constructor function"转换为单例的 Javascript 实用函数

java - 来自维基百科的单例模式实现

java - SQLite Handler 类作为单例?

java - 在多线程应用程序中使用带有继承的单例设计

javascript - 在 JavaScript 中将 int64 值转换为 Number 对象

javascript - 禁用 $http 的 angularjs 错误处理方法中的自动日志记录

javascript - 窗口对象包含什么?

python - 如何一次性初始化 Singleton 派生对象