2011-04-19 49 views
0

我有一個目標:我應該如何在我的情況下定義我的數組?

var my = new MyFunc(); 
my.start(); 

正如你:

myObj.js

MyObj={ 

    myArray: new Array(),//An ARRAY DEFINED HERE, BUT seems should be somewhere else 

    test_1: function(){ 
    //HERE!!! Modify "myArray" 
    }, 

    others: function(){ 

    } 

} 

myfunc.js

var myFunc= function(){ 

}; 

myFunc.prototype={ 

    start: function(){ 
    for(var i=0; i<DynamicNumber; i++){ 
     MyObj.test_1 
    } 
    } 
} 

我通過運行代碼小號AW,當my.start()運行,它會調用test_1()功能的myArray多次修改MyObj中,我想定義中的一些myArray的,從而使每次當test_1()運行時,它知道當前內容myArray 。這就是我希望MyObj.test_1()函數在每次修改後都知道'myArray'的當前內容。繼續跟蹤'myArray'。

何處以及如何定義這個'myArray'?

+0

你有MyObj中和MyObj中和myFunc的和MYFUNC - 這是行不通的 – mplungjan 2011-04-19 11:17:44

+0

你看了一下我的建議? – 2011-04-21 09:05:45

回答

0

也許使用構造函數:

MyObj = function() { 
    var myArray = new Array(); 

    var test_1 = function() { 

     // In this scope, you will have access to myArray 

    }; 

    var others = function(){ 

    }; 

    //Public variables 
    this.test_1 = test_1; 
    this.others = others; 
} 

並使用它:

myFunc.prototype={ 

    start: function(){ 

    var myObj = new MyObj(); 
    for(var i=0; i<DynamicNumber; i++){ 
     myObj.test_1(); 
    } 
    } 
} 
相關問題