0

別の関数に存在する変数にアクセスしようとしていますが、アクセスできません。それを実行している関数 (以下の getMess()) に対して undefined が返されます。以下のコードに従って、以下に示すように、myfunction1 を介して "value1" にアクセスする必要があります。コード:

var namespace ={
    myfunction1: function(){
        namespace.myfunction2.getMess();   // I need to access value1 here in this function
    },

    myfunction2: function(message1,message2){
        var value1 = message1;
        var value2 = message2;
        return{
          getMess: function(){ return value1;}
          getLab: function() { return value2;}
        }
    }
}

namespace.myfunction2("hello","bye"); // this basically just sets the 2 values on page load

元の問題に関する別の質問を投稿しました:javascriptでリソースファイルエントリを読む - MVCアプリケーション

4

2 に答える 2