在另一个javascript文件中使用在一个javascript文件中定义的对象数组
我在javascript文件“word.js”中创建了一些对象,比如在另一个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
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" />