0

このコードは次から直接コピーされます。

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/

メッセージは返されません。私は何が欠けていますか?

4

1 に答える 1

3

アラートにカンマではなくプラス記号がありません。このようにしてみてください:

alert( "Message:" + singleton.getMessage());
于 2012-10-12T03:34:48.317 に答える