Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 如何正确声明JS变量_Javascript_Jquery - Fatal编程技术网

Javascript 如何正确声明JS变量

Javascript 如何正确声明JS变量,javascript,jquery,Javascript,Jquery,我已经在页面的页眉中包含了js文件,在它之后,我在标记之间有了一些函数。我需要将数组从标头传输到js文件。因为包含js的文件位于我在其中创建的空数组var some_array=[]中的函数之上,并且在它尝试使用some_array(inst.temp[0],inst.temp[1])添加下面的值之后并在其上接收: ReferenceError:未定义某些_数组 //这里是var some_array=[]; $(函数(){some_array.push(inst.temp[0],inst.te

我已经在页面的页眉中包含了js文件,在它之后,我在
标记之间有了一些函数。我需要将数组从标头传输到js文件。因为包含js的文件位于我在其中创建的空数组
var some_array=[]
中的函数之上,并且在它尝试使用
some_array(inst.temp[0],inst.temp[1])添加下面的值之后并在其上接收:

ReferenceError:未定义某些_数组

//这里是var some_array=[];
$(函数(){some_array.push(inst.temp[0],inst.temp[1]);})

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

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

文件1:

var ApplicationNamespace = {};
ApplicationNamespace.someArray = [];
ApplicationNamespace.someArray.push( el1, el2, el3, ..., elN );
文件2:

var ApplicationNamespace = {};
ApplicationNamespace.someArray = [];
ApplicationNamespace.someArray.push( el1, el2, el3, ..., elN );

演示如何声明
some\u array
。@MattBall编写时
var some\u array=[]
@NoNameZ那么我在内联脚本中发现的
send\u time
变量是什么?@MaxArt抱歉-只是一个工作变量名。已编辑。@NoNameZ:您的问题是
如何正确声明JS变量
。考虑到你文章的上下文,我认为你的问题更多的是关于变量的范围,而不是如何声明变量。我感觉
有些数组
模板/js/js.js
中被限定在一个方法中,因此当你试图在其他地方使用它时,它没有任何意义的完整定义。发布
js.js
的相关内容可能会有所帮助。