Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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_Global Variables - Fatal编程技术网

在JavaScript中创建一个全局变量

在JavaScript中创建一个全局变量,javascript,global-variables,Javascript,Global Variables,我有一个JavaScript变量的问题 <script type="text/javascript"> jQuery(document).ready(function($){ var numbers = [1,2,2,2] }) </script> <script type="text/javascript"> jQuery(document).ready(function($){ console.log

我有一个JavaScript变量的问题

<script type="text/javascript">
    jQuery(document).ready(function($){
        var numbers = [1,2,2,2]
    })
</script>
<script type="text/javascript">
    jQuery(document).ready(function($){
        console.log(numbers) 
    })
</script>

控制台没有显示任何内容。如何在第二个脚本中使用数字?

如果要在两个脚本标记之间使用变量,必须在全局范围中定义它。还有,你没有任何命名为array的东西吗?以下将起作用:

<script>
    var numbers = null;
    jQuery(document).ready(function($) {
        numbers = [1,2,2,2];
    });
</script>
<script>
    jQuery(document).ready(function($) {
        console.log(numbers);
    });
</script>

不,您在第一个ready函数的范围内定义了数字,因此在第二个函数内没有定义数字。您必须在函数外部声明变量,才能在此处为其提供所需的作用域。但是,除非您有理由在这里使用两个单独的脚本,否则我不建议您这样做。

我已经修复了它。我使用window.numbers=[1,2,2],然后在第二个脚本中称之为window.numbers。但我不知道什么时候使用这种方式,它对性能有好处还是没有好处。

不确定从哪里获得阵列,我在问题中看不到这一点?对原始帖子进行了编辑。最初它是console.logarray检查这个问题:可能重复的