2013-07-25 57 views
-1

喜的$使用我有这样一段代码请解释jQuery中

$(document).ready(function() { 

    $("#txttstImmLen").blur(function() { 
     var myVal2 = $("#txttstImmLen").val(); 
     $hidden2 = $("#<%=dataImmLenTb.ClientID %>") 
     $hidden2.val(myVal2) 
    }); 

}); 

是hidden2 $只有模糊函数内部访问?或者也可以在外面访问。

+1

问题标题和内容不匹配。决定你想知道什么。 – melancia

+0

请仔细阅读您发布的内容。 完全不同的内容。 –

+0

在这种情况下,$对变量没有影响,它只是名称的一部分 – Geoff

回答

2

首先.. $与这个问题根本没有关系.. $这里只是一个给变量的名字。它也不是一个可变的全球或本地..但var面前一个变量的decalring确实...

和你问的问题..是!它可以在外面访问..因为你在这里创建一个全局变量。

在你的给定的代码...只有myVal2可以访问模糊功能。

var $hidden2=... 
//^^^--here 

这里添加VAR在前面..this使局部变量.. andcan只有模糊函数内部访问..

没有VAR其全局变量,因此可以在整个代码访问

1

$hidden2是一个全局变量,因为它前面没有var

0

如果在前面的变量中没有var意味着它是全局变量,并且您可以在整个代码中使用它。

$hidden2是一个全局变量。

因为您尚未在其前面使用var。