从javascript中的另一个函数访问数组
如果可以在一个函数中定义数组并从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在所需范围内
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。