2013-10-03 38 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