在JavaScript中创建一个全局变量

时间:2015-10-12 15:07:25

标签: 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(numbers) 
    })
</script>

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

3 个答案:

答案 0 :(得分:0)

如果要在两个脚本标记之间使用变量,则必须在全局范围内定义它。此外,您没有任何名为array的内容?以下方法可行:

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

答案 1 :(得分:0)

不,您已在第一个numbers函数的范围内定义了ready,因此未在第二个函数内定义。您必须在函数外部声明变量,以便为此提供所需的范围。但是,除非您有理由在此处使用2个单独的脚本,否则我不建议。

答案 2 :(得分:0)

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