Javascript 从Jquery函数中获取一个变量
这是我在test.js中的配置: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
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之后运行