Javascript 从Jquery函数中获取一个变量

Javascript 从Jquery函数中获取一个变量,javascript,jquery,Javascript,Jquery,这是我在test.js中的配置: var still; jQuery(function(still){ still = 5; }); console.log(still); 我想在控制台上显示变量'still'5,但显示给我的是'undefined' 有人能帮我吗! 谢谢这是因为全局静态变量已被同名函数的参数隐藏。试试这个: var still; jQuery(function(stillTheArgument){ still = 5; }); console.log(stil

这是我在test.js中的配置:

var still;
jQuery(function(still){
    still = 5;
});
console.log(still);
我想在控制台上显示变量'still'5,但显示给我的是'undefined'

有人能帮我吗!
谢谢

这是因为全局静态变量已被同名函数的参数隐藏。试试这个:

var still;
jQuery(function(stillTheArgument){
    still = 5;
});
console.log(still);

请重新考虑您的代码,因为全局变量通常不是很好的主意。

检查此代码。从函数中删除still作为参数

var still;
jQuery(function(){
   still = 5;
});
console.log(still);

为了防止阻塞全局命名空间,您也可以通过立即调用的函数表达式传递变量,如下所示:

变量仍将在外部函数的范围内可用

函数$,仍然{ $function{ 保持警惕; }; }jQuery,仍然是;
正如charlietfl所说,consol语句首先执行。此时的值仍然是未定义的

尝试像这样初始化,不需要onReady处理程序

var仍然=5; console.logstill

jQueryfunction将在console.log之后运行