从Jquery函数中获取变量

时间:2015-04-04 10:04:05

标签: javascript jquery

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

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

我想在控制台上显示变量'仍然' (5),但是向我显示' undefined' !

可以帮助我:)! 感谢

4 个答案:

答案 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;
&#13;
&#13;

您正在使用当前的函数变量覆盖当前的全局变量。

答案 3 :(得分:0)

正如charlietfl告诉consol声明先执行的。那时still的值未定义。

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

  

var still = 5;   的console.log(仍然);