我在页面的标题中包含了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>
答案 0 :(得分: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 );