首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改自动执行函数的上下文

更改自动执行函数的上下文
EN

Stack Overflow用户
提问于 2012-10-12 11:30:30
回答 1查看 102关注 0票数 0

此代码直接从以下位置复制:

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

代码语言:javascript
复制
// 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/

它不返回消息。我遗漏了什么?

EN

Stack Overflow用户

发布于 2012-10-12 11:34:48

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

代码语言:javascript
复制
alert( "Message:" + singleton.getMessage());
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12851805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档