Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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中的另一个函数访问数组_Javascript_Arrays - Fatal编程技术网

从javascript中的另一个函数访问数组

从javascript中的另一个函数访问数组,javascript,arrays,Javascript,Arrays,如果可以在一个函数中定义数组并从javascript中的另一个函数访问它,请?是: function a() { x = ['a','b']; }; a(); function b() { alert(x[0]); } b(); //alerts 'a' 我认为最好是: var x =[]; function a() { x = ['a','b']; }; a(); function b() { alert(x[0]); } b(); //alerts 'a' 使用var在所需范围内

如果可以在一个函数中定义数组并从javascript中的另一个函数访问它,请?

是:

function a() { x = ['a','b']; };
a();
function b() { alert(x[0]); }
b(); //alerts 'a'

我认为最好是:

var x =[]; 

function a() {  x = ['a','b']; };
a();

function b() { alert(x[0]); }
b(); //alerts 'a'

使用var在所需范围内声明变量

是。这也是一项非常非常基本的任务,所以你可能想退一步,阅读一本好的JS书籍或教程。将其全球化,你可以从任何地方访问它。是的,问题很简单,但为什么要否决它?我没有足够的声誉来投票。请收回你的反对票。是/否问题不太适合这样做。你应该发布你的代码并询问一个关于它的特定问题。你应该在全局范围内声明
x
。在严格模式下,仅此代码就会抛出错误。我的意思是,在理想情况下,当然,但我不会在一个函数中定义数组,然后在另一个函数中访问它,这就是问题所要求的。我说的是声明,而不是定义。您已经在全局隐式声明它,除非您显式声明,否则在严格模式下这是一个错误。除第一行外,这是dave答案的直接副本(尚未编辑)。建议在他的答案中加上这一行进行编辑,要比重复编辑好得多,因为重复会增加noise.var x=[];我必须在HEAD部分或body中的其他位置的script标记中声明?@user332689假设您可以将函数分组到同一个脚本文件中,您应该在请求该文件时声明var。