-1

嗨,我有这段代码

$(document).ready(function () {

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

});

$hidden2 只能在 blur 函数中访问吗?或者也可以在外面访问。

4

3 回答 3

2

首先..$ 根本与这个问题无关..$这只是一个变量的名称。它既不会使变量成为全局变量,也不会产生局部变量..但是var贴花变量的前面确实...

对于你问的问题..是的!它可以在外部访问..因为您在这里创建了一个全局变量。

在您给定的代码中...只能myVal2在 blur 函数中访问。

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

这里在前面添加 var ..这使变量本地化..并且只能在模糊函数内部访问..

没有 var 它的全局变量,因此可以在整个代码中访问

于 2013-07-25T10:42:05.813 回答
1

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

于 2013-07-25T10:42:41.870 回答
0

如果前面变量中没有 var,则表示它是全局变量,您可以在整个代码中使用它。

$hidden2是一个全局变量。

因为你没有在它前面使用过 var 。

于 2013-07-25T10:45:11.717 回答