Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在另一个javascript文件中使用在一个javascript文件中定义的对象数组_Javascript_Arrays - Fatal编程技术网

在另一个javascript文件中使用在一个javascript文件中定义的对象数组

在另一个javascript文件中使用在一个javascript文件中定义的对象数组,javascript,arrays,Javascript,Arrays,我在javascript文件“word.js”中创建了一些对象,比如 for(var i=0; i< words.length ;i++){ var objc ={ wd : words[i], x : 0, y :0, dr: "horizontal" }; } 我肯定这不是正确的方式。将数组放在文件之间的正确方法是什么。我不希望一个返回它,另一个用作函数参数。您是否尝试声明将word.js文件包含在r

我在javascript文件“word.js”中创建了一些对象,比如

for(var i=0; i< words.length ;i++){ 
    var objc ={
        wd : words[i],
        x : 0,
        y :0,
        dr: "horizontal"
    };
} 

我肯定这不是正确的方式。将数组放在文件之间的正确方法是什么。我不希望一个返回它,另一个用作函数参数。

您是否尝试声明将
word.js
文件包含在
rect.js
中?

在函数外部创建var数组[](以便它是全局的)。在页面中使用该文件之前,先包含该文件(word.js),您就可以使用它了。 e、 g

Word.js

var arry =[]

for(var i=0; i< words.length ;i++){ 
    var objc ={
        wd : words[i],
        x : 0,
        y :0,
        dr: "horizontal"
    };
}
for(var i=0; i< words.length ;i++){ 
    arry.push({ wd: words[i], x:x,y: y, dr :direction[dir] });
}
Somefile.php或html

<script src = "word.js" />
<script src = "rect.js" />


当您需要它时,为什么不请求/返回它(在rect.js中)?-如果您担心有太多的请求,请将其缓存在主脚本(rect.js)中,并声明为?它们是独立的文件;你不包括在内。如果你有一个像requireJS这样的框架,你可以这样做,或者如果你有一个DOM,你可以添加一个脚本标记,但是没有“include”的语言概念。。这两个文件都在主idex.html文件的src中,从中调用这两个文件的函数。那么它应该可以工作,请详细说明您得到的错误。以防万一:这是一种正确的方法,没有错误。只是document.write方法不起作用。这两个文件都有一个函数,每个函数都是从window.onload上的html页面调用的。我认为存在一些范围问题。欢迎,只要你能说出错误是什么,这样它就会帮助其他用户。你可以更新你的问题本身来告诉错误是什么。哦!正如我所说的范围。arry[]是在word.js中的函数内部声明的,不是全局声明的!愚蠢的错误
var arry =[]

for(var i=0; i< words.length ;i++){ 
    var objc ={
        wd : words[i],
        x : 0,
        y :0,
        dr: "horizontal"
    };
}
for(var i=0; i< words.length ;i++){ 
    arry.push({ wd: words[i], x:x,y: y, dr :direction[dir] });
}
document.write(word.arry[0].x); 
<script src = "word.js" />
<script src = "rect.js" />