0

我在页面的标题中包含了 js 文件,之后我在<script></script>标签之间有了一些功能。我需要将一个数组从标头传输到 js 文件。因为包含 js 的文件位于我在它的空数组中创建的函数之上,var some_array = []并且在它尝试添加下面的值some_array(inst.temp[0], inst.temp[1]);并接收它之后:

ReferenceError: some_array 未定义

<script src="templates/js/js.js"></script>// here is var some_array = [];
<script type="text/javascript">
$(function(){some_array.push(inst.temp[0], inst.temp[1]);})
</script>
4

1 回答 1

0

您正在尝试调用名为 的函数some_array,而不是将元素添加到名为 的数组some_array中。要向其中添加元素,请尝试:

some_array.push( el1, el2, el3, ..., elN );

关于您的问题,您声明数组的方式是可以的,但我不会推荐这种做法(在一个文件中声明一个变量并在另一个文件中使用它)。您的代码将难以维护。但是,您可以声明一些“命名空间”,然后在其中插入 var。例如:

文件 1:

var ApplicationNamespace = {};
ApplicationNamespace.someArray = [];

文件 2:

ApplicationNamespace.someArray.push( el1, el2, el3, ..., elN );
于 2012-08-30T14:04:38.690 回答