这是我在test.js中的配置:
var still;
jQuery(function(still){
still = 5;
});
console.log(still);
我想在控制台上显示变量'仍然' (5),但是向我显示' undefined' !
可以帮助我:)! 感谢
答案 0 :(得分:0)
这是因为您的全局still
变量已被具有相同名称的函数参数隐藏。试试这个:
var still;
jQuery(function(stillTheArgument){
still = 5;
});
console.log(still);
请重新考虑您的代码,因为全局变量通常不是一个好主意。
答案 1 :(得分:0)
检查此代码。从函数中删除仍然作为参数
var still;
jQuery(function(){
still = 5;
});
console.log(still);
答案 2 :(得分:0)
为了防止阻塞全局命名空间,或者您可以通过立即调用的函数表达式传递变量,如下所示:
变量still
将在外部函数的范围内可用。
(function($, still) {
$(function() {
alert(still);
});
})(jQuery, "STILL");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
&#13;
您正在使用当前的函数变量覆盖当前的全局变量。
答案 3 :(得分:0)
正如charlietfl告诉consol声明先执行的。那时still
的值未定义。
尝试像这样初始化still
,不需要onReady处理程序
var still = 5; 的console.log(仍然);