如何正确声明JS变量

时间:2012-08-30 14:01:48

标签: javascript jquery

我在页面的标题中包含了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>

1 个答案:

答案 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 );