在JavaScript中创建一个全局变量
我有一个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
<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检查这个问题:可能重复的