2013-10-03 37 views
0

我以前的進口JS數組值詢問如何從一個JS文件導入變量的值到另一個,也許這個例子可以作出什麼我想實現它更加清晰。外部JS數組

//NumbersFile.js 
    myfirstnumbersarray = new Array(); 

    myfirstnumbersarray[0] = ThisChangingValue; 

現在,我在我的NumbersFile.js(12,89,54,23,11 ...... &等)填充的陣列,在第二個JS文件調用AddThemUp.js,我想導入myfirstnumbersarray的值並執行一個簡單的加法函數。

//AddThemUpFile.js 
    //I want to add myfirstnumbersarray[0]+myfirstnumbersarray[3] 
    var sum1 = myfirstnumbersarray[0]+myfirstnumbersarray[3]; 
    (var sum1 should equal 66 (12+54)) 

如何myfirstnumbersarray得到導入AddThemUp file.js,感謝....

+1

如果您在隨後瀏覽器中運行這個包括指向兩個腳本標記文件(按順序)放入你的html頁面 – akonsu

+0

我也問過這個問題,發現答案是基於網頁的。但是,我的應用程序不是基於Web的。 – ddawson7

+0

@ ddawson7:如果它不是「基於網絡」,那麼它是什麼? –

回答

3

如果你的變量是全球性的,他們在網站上的所有JS文件或腳本標籤已經可用,無編碼必要。全局變量被附加到窗口對象,並沒有被卡在一個特定的文件中。

如果你的增值經銷商不是全局性的(他們是當地如果函數中定義),您可以將其傳遞到另一個文件中的另一個功能,只要功能是全球性的,或者是你目前的範圍內使用。 (JavaScript使用函數範圍)。

如果您正在使用Node.js的你可以:

var file = require('./yourfile.js'); 

或對非js文件:

fs = require('fs'); 
fs.readFile('/etc/hosts', 'utf8', function (err,data) { 
    if (err) { 
    return console.log(err); 
    } 
    console.log(data); 
}); 
+0

這是不是一個網站,它是一個應用程序......戴夫 – ddawson7

+2

@ ddawson7 - 「玫瑰的任何其他名稱,它還是照樣芳香。」 – dezman

+0

這不是一個網站上,這是正在應用程序中使用緊縮的數字,沒有網站,沒有涉及互聯網..... – ddawson7