2017-03-04 20 views
-2

这个范围问题让我疯狂。全局数组将不会被记录

var foo = ["apples", "bananas", "grapes"]; 
 

 
$(document).ready(function(){ 
 
     $(select).change(function(){ 
 
      console.log(foo); 
 
     }) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

数组不会控制台日志中存在。我怎样才能把它带到那里?

+3

无法重现。请[编辑]你的问题并提供[最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)。 – Xufox

+1

谁是'select'?你能提供那个代码吗? – andrepaulo

+0

感谢您的回答,但这是一个例子,说我的数组“foo”超出了函数“change”,因此在该范围内未定义。因此,我怎么把它带进去? 我试图写一些像函数(foo)的东西,但它不能正常工作。该数组不是未定义的,但它不是一个数组,而是其他的东西。对不起,我是一个编程初学者。 – rolfo85

回答

0

问题是您选择的jQuery选择器,而不是范围。尝试把ID选择元素,然后用$(“#ID”)得到它。改变,或者把括号

$('select') 
+0

请发布您的HTML代码 –